在pycharm中声明路径无效

2024-09-29 21:59:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Pycharm,我在一个名为collaborative filtering的文件夹中创建了这个项目。我在一个名为ml latest small的文件夹中有一些csv,我也把它放在collaborative filtering文件夹中,该文件夹中有我正在使用的.py文件。在

我得到以下错误:

Traceback (most recent call last):
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/movies.py", line 32, in <module>
    cf = CollabFilterDataset.from_csv(path, 'ratings.csv', 'userId', 'movieId', 'rating')
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/venv/lib/python3.6/site-packages/fastai/column_data.py", line 146, in from_csv
    df = pd.read_csv(os.path.join(path,csv))
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/venv/lib/python3.6/site-packages/pandas/io/parsers.py", line 709, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/venv/lib/python3.6/site-packages/pandas/io/parsers.py", line 449, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/venv/lib/python3.6/site-packages/pandas/io/parsers.py", line 818, in __init__
    self._make_engine(self.engine)
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/venv/lib/python3.6/site-packages/pandas/io/parsers.py", line 1049, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "/Users/usernamehere/Desktop/Machine Learning/Lesson 5/CollaborativeFiltering/venv/lib/python3.6/site-packages/pandas/io/parsers.py", line 1695, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas/_libs/parsers.pyx", line 402, in pandas._libs.parsers.TextReader.__cinit__
  File "pandas/_libs/parsers.pyx", line 718, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: File b'/Users/usernamehere/Users/usernamehere/Desktop/Machine Learning/Lesson 5/ratings.csv' does not exist

我不知道我宣布道路的方式有什么不对。这是我的代码:

^{pr2}$

编辑:

将路径改为path='ml-latest-small/'似乎是可行的。在


Tags: csvinpypandasvenvlinemachineusers
2条回答

由于您使用的是基于*nix的系统,我建议您使用\来转义您的空间。这是一个简单的在Mac上进行转义测试的场景:

$ pwd
/tmp
$ mkdir "Machine Learning"
$ cd Machine Learning
-bash: cd: Machine: No such file or directory
$ cd Machine\ Learning
$ pwd
/tmp/Machine Learning

这里,~表示$HOMEread here):

这就是为什么你最终会: /Users//Users/usernamehere/Desktop/Machine Learning/Lesson 5/ratings.csv'路径无效。在

相关问题 更多 >

    热门问题