属性错误:模块“pandas”没有“read_csv”属性。Python3.5

12

我长期以来一直成功使用pandas.read_csv,但突然在尝试读取csv文件时出现了错误

Translated:

我长期以来一直成功使用pandas.read_csv,但突然在尝试读取csv文件时出现了错误

df = pd.read_csv('file.csv', encoding='utf-8')

错误是

AttributeError: module 'pandas' has no attribute 'read_csv'

我尝试升级pandas但不起作用。我尝试搜索并得到这个答案,但当我在pandas中搜索csv.py文件时,我没有找到任何内容。因此,我尝试悬停在pandas.read_csv方法上,它将我带到parsers.py文件。但是在那个文件中,没有特定的名为read_csv的方法,而是指向另一个解析器函数,类似于这样。

# parser.py (built-in file in pandas) file has this implementation
read_csv = _make_parser_function('read_csv', sep=',')
read_csv = Appender(_read_csv_doc)(read_csv)

我不明白它应该如何重新开始工作?有什么建议吗?


6
你那个文件夹里有一个名为 pandas.py 的文件吗? - ayhan
我刚注意到我没有 pandas.py,只有 test_pandas.py。类似地,我没有 csv.py,但我有 test_to_csv.py。现在这是什么意思? - muazfaiz
2
当你使用像 import something 这样的语句时,Python 首先查找运行该脚本的文件夹。如果有一个名为 something.py 的文件,它就会导入那个文件。因此,当你认为你正在导入 pandas 时,你可能正在导入自己的脚本。并且像你链接的问题中一样,其他名称冲突(如 csv.py)也可能出现类似的问题。 - ayhan
10个回答

8

当我尝试在Jupyter/ipython中运行以下代码时,遇到了相同的问题。

import pandas as pd
df = pd.read_csv("weather_data.csv")
df

我意识到我有一个名为pandas.py的文件。 实际上,还有两个名为pandas1.py和pandas2.py的文件。 我把它们都改了,然后它就完美地运行了:) 总结经验教训。


1
我也遇到了相同的问题。你是怎么找到这些pandas.py、pandas1.py文件的?我应该在哪里搜索并重命名它们呢?麻烦帮忙一下。 - Vikrant Arora

5

所以我自己写了一个答案。 我注意到我在项目中创建了一个名为random.py的文件,它与pandas包中的random.py发生了冲突。 将我的当前文件重命名为其他名称对我有用 :)


0

你只需要确保没有与包同名的“.py”文件,例如pandas.py,numpy.py等。


0

我曾经遇到过同样的问题,解决方法如下。

最初我使用普通用户帐户安装了 pandas 和 numpy。虽然它们被成功安装,但是出现了一些冲突。因此,我使用 pip uninstall package 命令卸载了这些库,然后使用 sudo -H pip install package 命令以 sudo 账户重新安装它们。

我希望这能帮助其他遇到类似问题的人。


0

我也遇到了同样的问题,但当我为Python文件创建了一个单独的目录时,问题得到了解决。请确保您的目录中没有其他Python文件。


0

你的项目可能包含pandas.py文件。请重命名后再试一次,应该可以解决问题。


1
请提供更多实际场景,而不仅仅是可能性。 - JPRLCol

0

这可能是同一目录下的名为pandas.py或csv.py的文件,或者是同一目录下与pandas文件(有很多)之一类似的名称。我曾经有一个名为tokenize.py的文件,但它不喜欢它。您可以尝试在pandas目录中检查(在pandas中搜索结果),看是否有类似的文件名。


0

尝试 print(pd)

确保您获得这种类型的输出

<module 'pandas' from 'C:\\Users\\adarsh\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\pandas\\__init__.py'>

否则,您的当前工作目录中可能有另一个名为pandas的Python文件

欲知详情请点击此处


-1

请确保已导入库并且正在执行的文件或目录中的文件名称与其他文件名称不同

解释器截图

尝试将文件名更改为Pandas1或Pandas_Tutorial.py。这将解决问题。


-1
将您的 CSV 文件放在 Python 项目文件所在的目录或文件夹中。这个解决方案对我很有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接