티스토리 뷰

반응형

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

반응형
댓글
공지사항
최근에 올라온 글