“ pandas”没有属性“ read_csv””

时间:2018-10-13 09:27:09

标签: python pandas csv

我使用熊猫已有一段时间了,它工作正常,但无处不在,它决定给我这个错误

  

AttributeError(“模块'pandas'没有属性'read_csv'”)

现在,我花了很多时间试图通过查看每个StackOverflow论坛来解决此问题,但是它们无济于事。

  1. 我知道我的cvs + python文件都在哪里。
  2. 我的脚本未称为cvs.py或类似的名称。
  3. 我的代码实际上可以是“将熊猫作为pd导入”,我得到 没有属性错误。

如果有人可以抽出时间+帮助我解决这个问题,我将不胜感激。

4 个答案:

答案 0 :(得分:1)

我一直在解决同样的问题。

TL / DR:尝试重命名python文件

除了在主题的其他帖子中提到的一些明显的类似csv.py和pandas.py之外,我认为还应该存在许多其他命名冲突。

就我而言,我有一个名为inspect.py的文件。像在python3 shell中运行import pandas一样,在命令行上运行给了我错误,但仅当从与inspect.py相同的目录中启动shell时才出现。我重命名了inspect.py,现在可以正常使用了!

答案 1 :(得分:0)

我遇到了同样的问题,可能是写作原因

dataframe = pd.read.csv(“ dataframe.csv”)

代替

dataframe = pd.read_csv(“ dataframe.csv”)

那个小“ _”是问题。

希望这对其他人也有帮助。

答案 2 :(得分:0)

自从我遇到这个问题以来,整个互联网上的答案都覆盖了我的问题:

您可能已经安装了熊猫(就像我一样),但是环境错误。特别是当您刚开始使用Python并使用PyCharm之类的IDE时,您并没有意识到您可能会创建一个新的环境(默认情况下称为“ pythonProject”,“ pythonProject1”,pythonProject2”,...)并安装一个软件包并不意味着它已在所有环境中安装。

如果安装了AnacondaNavigator,则可以轻松查找哪个环境具有哪些软件包。


这是一个非常残酷的疏忽,因为PyCharm不会警告您放错包装的包装;它只是在某处中查找;这样您就不会在导入时收到错误消息。

答案 3 :(得分:0)

我在使用 conda update --all 更新 python 包时遇到了同样的问题。

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

我认为这是熊猫路径问题。

解决办法:

打印(pd) 看看你的熊猫来自哪里。我得到 <module 'pandas' (namespace)>

然后我用print(np),例如,看看我的numpy在哪里,然后我得到 <module 'numpy' from 'C:\\Users\\name\\Anaconda3\\envs\\eda_env\\lib\\site-packages\\numpy\\__init__.py'>

我使用相同的路径来找到我的 Pandas 路径。我发现文件夹 lib 以大写字母命名为 Lib。我把它改成小写的 lib,它解决了我的问题。

Lib 更改为 lib 或检查工作模块并确保熊猫具有相同的功能。