0

我正在尝试从 csv 文件(与我的 main.py 位于同一文件夹中)读取数据,但似乎 Visual Studio Code 不理解项目文件夹或类似的东西

FileNotFoundError:[Errno 2] 没有这样的文件或目录:'ratings.csv'

这是我的代码

import numpy as np
import pandas as pd


# read data with panda, only the columns that are needed
r_cols = ['user_id', 'movie_id', 'rating']
ratings = pd.read_csv('ratings.csv', sep=';', names=r_cols, usecols=[1, 2, 3], encoding="ISO-8859-1", low_memory=False, header=0)

添加文件的完整路径可以解决问题,如果我 在代码开头添加import oswith也可以。os.chdir

但是 PyCharm 不需要上述调整即可运行它。所以我的问题仍然存在,是否有我缺少的 VSCode 设置?

4

4 回答 4

1

我遇到了同样的问题,我通过这样做解决了它:

在此处输入图像描述

import pandas as pd

df = pd.read_csv('Pandas/sample.csv')

print(df)
于 2021-08-14T12:40:11.597 回答
0

正如评论中提到的,我们可以在VSCode中设置调试路径,请在“ launch.json”中添加以下设置:(在调试代码之前它会自动进入文件所在的目录)

"cwd": "${fileDirname}",

在此处输入图像描述

于 2020-12-31T05:53:15.377 回答
0
import os

def infolder_file( filename ):
    afname = os.path.abspath(__file__)
    current_folder = os.path.dirname(afname)
    uf = os.path.join(current_folder, filename )
    return uf

print( infolder_file( 'anyfilename.txt' )  )
于 2020-12-30T18:11:59.753 回答
0

您可以为模块顶部的目录定义一个常量,然后将其用于您需要访问的任何文件。

from pathlib import Path

DIRNAME = Path(__file__).parent

def func():
    fn = DIRNAME / 'file.suffix'

于 2020-12-30T18:21:50.353 回答