Python 해결: 'setup.py' 파일을 열 수 없음: [Errno 2] 해당 파일 또는 디렉터리 오류 없음

Salman Mehmood 2023년6월21일
Python 해결: 'setup.py' 파일을 열 수 없음: [Errno 2] 해당 파일 또는 디렉터리 오류 없음

이 설명과 함께 Python에서 FileNotFoundError 또는 No such file or directory 오류를 해결하는 방법을 배웁니다.

Python: can't open file 'setup.py': [Errno 2] No such file or directory 오류 해결

파일을 열고 내용을 읽고 표시하는 간단한 Python 스크립트가 있지만 이 오류(FileNotFoundError)가 발생합니다. 따라서 이 오류를 해결하는 방법과 이 오류가 발생하는 이유를 알려드리겠습니다.

예제 코드:

Example = open("test.txt", "r")
Example = Example.read()
print(Example)

출력:

PS C:\WINDOWS\System32\WindowsPowerShell\v1.0> python -u "f:\example\python can't
open file 'setup.py' [errno 2] no such file or directory\example.py"
Traceback (most recent call last):
  File "f:\example\python can't open file 'setup.py' [errno 2] no such file or directory\example.py", line 1, in <module>
    Example=open('test.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

이 오류의 기본 원인은 파일이 Python 스크립트와 동일한 위치에 없기 때문입니다. 이를 해결하는 한 가지 간단한 방법은 이 test.txt 파일을 복사하고 이 스크립트가 작동하도록 Python 스크립트가 있는 곳에 이 파일을 붙여넣는 것입니다.

동일한 폴더에 이 test.txt 복사본 없이 이 오류를 해결할 수 있는 다른 방법이 있지만 Python 스크립트 내에서 파일 이름을 전달하는 절대 경로 또는 전체 경로를 제공해야 합니다.

이제 test.txt 파일이 있는 폴더로 이동하여 탐색을 클릭해야 합니다. 그리고 이 폴더의 위치를 가져와 복사하고 Python 스크립트로 돌아가서 파일 이름을 전달하는 위치에 붙여넣습니다.

Example = open(r"C:\Users\Dell\Desktop\test\test.txt", "r")
Example = Example.read()
print(Example)

이스케이프 문자를 피하기 위해 큰따옴표 앞에 r을 사용하고 있으며 이 Python 스크립트를 실행하면 오류가 발생하지 않습니다. 오류를 얻는 대신 출력을 얻습니다.

그래서 이것이 우리가 이것을 해결하는 방법입니다. 여전히 이 오류가 발생하면 파일 이름을 지정하는 데 어리석은 실수를 한 것이므로 파일 이름이 올바른지 확인해야 합니다.

이 접근 방식은 어디에서나 작동합니다. 예를 들어 setup.py 파일을 실행하는 경우 이 파일이 있는 전체 경로를 지정하거나 설치에 대한 전체 경로에 액세스할 수 있도록 Python 패키지를 설치해야 합니다.

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

관련 문장 - Python Error