私は一緒に働いています。Pythonファイル2つの画像を入力として使用し、最初の2つの画像の結果である別の画像を返します。ターミナルを使用して、両方の画像のファイルパスと結果プレフィックスを次の形式で入力する必要があります。
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
1行ではバックスラッシュも削除する必要があります。
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プログラムが理解される方法です。