[파이썬] FileNotFoundError: [Errno 2] No such file or directory 에러 해결

lzlkolo·2023년 4월 26일
0
import pandas as pd
import requests

def add_url(row):
    return f"http://www.imdb.com/title/tt{row}/"

if __name__ == "__main__":
    movies_df = pd.read_csv('data/movies.csv')
    movies_df['movieId'] = movies_df['movieId'].astype(str)
    links_df = pd.read_csv('data/links.csv', dtype=str)
    merged_df = movies_df.merge(links_df, on='movieId', how='left')
    merged_df['url'] = merged_df['imdbId'].apply(lambda x: add_url(x))
    print(merged_df.iloc[1,:])

책이랑 똑같이 코드를 작성하고 실행했는데 FileNotFoundError: [Errno 2] No such file or directory 에러가 뜬다.

찾아보니 경로 오류라고 해서 movies.csv와 links.csv의 상위 디렉터리인 app까지 작성해주니까 간단하게 해결이 됐다.

import pandas as pd
import requests

def add_url(row):
    return f"http://www.imdb.com/title/tt{row}/"

if __name__ == "__main__":
    movies_df = pd.read_csv('app/data/movies.csv')
    movies_df['movieId'] = movies_df['movieId'].astype(str)
    links_df = pd.read_csv('app/data/links.csv', dtype=str)
    merged_df = movies_df.merge(links_df, on='movieId', how='left')
    merged_df['url'] = merged_df['imdbId'].apply(lambda x: add_url(x))
    print(merged_df.iloc[1,:])

궁금한게 저번에는 잘 됐는데 왜 갑자기 에러가 뜬건지는 모르겠다.

0개의 댓글