无法使用pandas在python3中加载csv文件

时间:2018-04-12 15:29:40

标签: python python-3.x pandas csv dataset

大家好我不知道为什么但是pandas真的无法在我的python代码中加载我的csv文件。该文件位于我的python项目的同一个文件夹中,我正在使用tensorflow,theano,pandas,numpy和matplotlib库。 这是2小时,我尝试卸载所有内容并使用pip3命令再次重新安装。我卸载了tensorflow,pandas,theano,numpy,甚至python2和python3。没有。我还更新并升级了我的Linux发行版。无用。

这是我在Spyder3内部终端执行部分代码时遇到的错误:

    dataset = pd.read_csv('Churn_Modelling.csv')
Traceback (most recent call last):

  File "<ipython-input-4-610b2f33ea04>", line 1, in <module>
    dataset = pd.read_csv('Churn_Modelling.csv')

  File "/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py", line 709, in parser_f
    return _read(filepath_or_buffer, kwds)

  File "/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py", line 449, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)

  File "/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py", line 818, in __init__
    self._make_engine(self.engine)

  File "/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py", line 1049, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)

  File "/usr/local/lib/python3.6/dist-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'Churn_Modelling.csv' does not exist

这是令人毛骨悚然的代码:

dataset = pd.read_csv('Churn_Modelling.csv')

这家伙有什么问题?我也尝试重命名它。

1 个答案:

答案 0 :(得分:1)

错误消息是FileNotFoundError: File b'Churn_Modelling.csv' does not exist。如果该文件存在,则它不在您的python脚本的同一工作目录中。

我会尝试打印当前的工作目录,以检查python是否在正确的目录中查找该文件。

import os
print(os.getcwd())

或者,不是使用相对路径(例如Churn_Modelling.csv)导入文件,而是使用绝对路径

dataset = pd.read_csv('/path/to/file/Churn_Modelling.csv')

另外,请注意,在POSIX系统(例如,Linux / Mac)中,文件名区分大小写(即Churn_Modellingchurn_modelling不同。)

相关问题