Q파이썬 파일오류와 관련해 질문드립니다.


파이썬라이브러리를 활용한 데이터 분석이라는 책을 보고 있습니다. 나오는 예제에 따라 파이참이나 ipython으로 실행을 해보았는데 에러가 나네요.

www.grouplens.org/node/73 에서Movieline 1M을 다운받았습니다. 다운로드 파일에요.

import pandas as pd

unames = ['user_id', 'gender', 'age', 'occupation', 'zip']
users = pd.read_table('ml-1m/users.dat', sep='::', header=None, names=unames)

rnames = ['user_id', 'movie_id', 'rating', 'timestamp']
ratings = pd.read_table('ml-1m/ratings.dat', sep='::', header=None, names=rnames)

mnames = ['movie_id', 'title', 'genres']
movies = pd.read_table('ml-1m/movies.dat', sep='::', header=None, names=mnames)

위의 예시처럼 똑같이 했으나

파일 코드를 입력하고 실행을 하려고 하는데

FileNotFoundError: [Errno 2] No such file or directory: 'ml-1m/users.dat'

또 이렇게 파일을 찾을 수 없다면서 에러가 납니다. 어떻게 해야할까요. 이런 경우 필시 파일은 제게 있는데 경로가 잘못되어서 이런 일이 일어나는 걸까요?

  • 2016년 07월 07일에 수정됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.
  • 2016년 07월 07일에 작성됨

조회수 197


1 답변


코드에 보면 'ml-1m/movies.dat'이렇게 된 부분이 있습니다.

다운로드 받은 파일을 압축푼 위치가 있을 겁니다.

예를 들어 ml-1m.zip 을 C:\Users\MyName\Downloads\ml-1m\ 위치에 압축을 풀었다면, movies.dat 파일은 C:\Users\MyName\Downloads\ml-1m\movies.dat 에 위치할 겁니다.

이 위치가 파악이 되었으면, 위 코드에서 'ml-1m/movies.data''C:/Users/MyName/Downloads/ml-1m/movies.dat'과 같이 변경한 후, 실행해보세요.

코드 수정을 원하지 않으시면, 위 소스를 실행하는 위치를 C:\Users\MyName\Downloads로 하시면 됩니다.

  • 2016년 07월 07일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close