Python项目无法找到文件

Python项目无法找到文件

我正在与一个蟒蛇文件需要两张图片作为输入并返回另一张图片,该图片是前两张图片的结果。使用终端,您应该输入这两张图片的文件路径以及以下格式的结果前缀:

python neural_style_transfer.py path_to_your_base_image.jpg \
    path_to_your_reference.jpg prefix_for_results

当我输入时:

python neural_style_transfer.py /home/ryan/Desktop/Cat.jpg \ /home/ryan/Desktop/Art.jpg /home/ryan/Desktop

我收到错误:

FileNotFoundError: [Errno 2] No such file or directory: ' /home/ryan/Desktop/Art.jpg'

请注意,第一个引号和第一个 / 之间有一个空格。我不确定这是为什么。

另外值得注意的是,输入locate Art.jpg和分别locate Cat.jpg返回/home/ryan/Desktop/Art.jpg/home/ryan/Desktop/Cat.jpg

这两个 jpg 文件仍然在我的桌面上,并且名称中没有任何额外的空格。

答案1

No such file or directory: ' /home/ryan/Desktop/Art.jpg'

请注意错误消息中引用的路径名中的前导空格。如果它实际上包含在包含路径名的变量中,而不仅仅是输出错误消息的 python 命令中的额外空格,则会发生错误,因为程序正在查找的路径名实际上是不是:

/home/ryan/Desktop/Art.jpg

./ /home/ryan/Desktop/Art.jpg

相对于 Python 程序的当前工作目录。

当您输入多行命令行时,例如

python neural_style_transfer.py path_to_your_base_image.jpg \
    path_to_your_reference.jpg prefix_for_results

作为单行,您也应该删除反斜杠:

python neural_style_transfer.py /home/ryan/Desktop/Cat.jpg /home/ryan/Desktop/Art.jpg /home/ryan/Desktop

如果保留反斜杠并在其后放置一个空格(而不是换行符),则与键入相同:

python neural_style_transfer.py /home/ryan/Desktop/Cat.jpg  ' /home/ryan/Desktop/Art.jpg' /home/ryan/Desktop

反过来,它与以下内容相同:

python neural_style_transfer.py /home/ryan/Desktop/Cat.jpg './ /home/ryan/Desktop/Art.jpg' /home/ryan/Desktop

这显然不是你想要的,但这就是你的 Python 程序的理解方式。

相关内容