티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
FileNotFoundError: [Errno 2] No such file or directory
FileNotFoundError: [Errno 2] 해당 파일 또는 디렉터리가 없습니다
문제 내용
I am trying to open a CSV file but for some reason python cannot locate it.
CSV 파일을 열려고 시도하고 있으나, 파이썬이 해당 파일을 찾을 수 없다고 합니다.
Here is my code (it's just a simple code but I cannot solve the problem):
다음은 코드입니다 (간단한 코드이지만 문제를 해결하지 못하고 있습니다):
import csv
with open('address.csv','r') as f:
reader = csv.reader(f)
for row in reader:
print row
높은 점수를 받은 Solution
When you open a file with the name address.csv
, you are telling the open()
function that your file is in the current working directory. This is called a relative path.
파일 이름이 address.csv인 파일을 열 때, open() 함수에게 현재 작업 디렉토리에서 해당 파일을 찾아야 한다는 것을 알려주고 있습니다. 이를 상대 경로(relative path)라고 합니다.
To give you an idea of what that means, add this to your code:
작업 디렉토리가 어떤 디렉토리인지, 그리고 그 안에 어떤 파일들이 있는지 알아보려면 다음 코드를 추가해보세요:
import os
cwd = os.getcwd() # Get the current working directory (cwd)
files = os.listdir(cwd) # Get all the files in that directory
print("Files in %r: %s" % (cwd, files))
That will print the current working directory along with all the files in it.
이렇게 하면 현재 작업 디렉토리와 그 안에 있는 모든 파일들을 출력해줍니다.
Another way to tell the open()
function where your file is located is by using an absolute path, e.g.:
다른 방법으로는 절대 경로(absolute path)를 사용하여 파일이 위치한 곳을 open() 함수에게 알려주는 방법이 있습니다. 예를 들어:
f = open("/Users/foo/address.csv")
가장 최근 달린 Solution
with open(fpath, 'rb') as myfile:
fstr = myfile.read()
I encounter this error because the file is empty. This answer may not be a correct answer for this question but hopefully it can give some of you a hint.
또한, 해당 파일이 비어있어서 발생한 에러일 수도 있다는 답변이 있었습니다. 이 답변이 정확한 답변은 아니지만, 힌트가 될 수 있을 것입니다.
출처 : https://stackoverflow.com/questions/22282760/filenotfounderror-errno-2-no-such-file-or-directory
'개발 > 파이썬' 카테고리의 다른 글
'ImportError: No module named pip' 오류 수정하기 (0) | 2023.03.03 |
---|---|
'ImproperlyConfigured: The SECRET_KEY setting must not be empty' 오류 수정하기 (0) | 2023.03.02 |
Django 템플릿에서 변수를 사용하여 딕셔너리 값을 찾는 방법 (0) | 2023.03.02 |
파이썬에서 여러 파일 복사하기 (0) | 2023.03.01 |
Python에서 dictionary의 고유한 키(key) 개수 세는 방법 (0) | 2023.03.01 |