我正在与一个蟒蛇文件需要两张图片作为输入并返回另一张图片,该图片是前两张图片的结果。使用终端,您应该输入这两张图片的文件路径以及以下格式的结果前缀:
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 程序的理解方式。