Pythonプロジェクトでファイルが見つかりません

Pythonプロジェクトでファイルが見つかりません

私は一緒に働いています。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プログラムが理解される方法です。

おすすめ記事