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 프로그램이 이해되는 방식입니다.

관련 정보