模块' pandas'没有属性' read_csv

时间:2016-11-11 19:11:58

标签: python csv numpy

import pandas as pd

df = pd.read_csv('FBI-CRIME11.csv')

print(df.head())

运行这个简单的代码会给我一个错误:

Traceback (most recent call last):
  File "C:/Users/Dita/Desktop/python/lessons/python.data/csv.py", line 1, in <module>
    import pandas as pd
  File "C:\python\lib\site-packages\pandas-0.19.1-py3.5-win-amd64.egg\pandas\__init__.py", line 37, in <module>
    import pandas.core.config_init
  File "C:\python\lib\site-packages\pandas-0.19.1-py3.5-win-amd64.egg\pandas\core\config_init.py", line 18, in <module>
    from pandas.formats.format import detect_console_encoding
  File "C:\python\lib\site-packages\pandas-0.19.1-py3.5-win-amd64.egg\pandas\formats\format.py", line 33, in <module>
    from pandas.io.common import _get_handle, UnicodeWriter, _expand_user
  File "C:\python\lib\site-packages\pandas-0.19.1-py3.5-win-amd64.egg\pandas\io\common.py", line 5, in <module>
    import csv
  File "C:\Users\Dita\Desktop\python\lessons\python.data\csv.py", line 4, in <module>
    df = pd.read_csv('FBI-CRIME11.csv')
AttributeError: module 'pandas' has no attribute 'read_csv'

5 个答案:

答案 0 :(得分:18)

尝试将csv.py重命名为其他内容,例如csv_test.py。看起来pandas对要导入的内容感到困惑。

答案 1 :(得分:3)

确保在执行 python 文件的目录中没有名为 pandas.py 的文件。

答案 2 :(得分:2)

我检查了csv.py的存在,并确保没有此名称的文件。我也尝试过pip uninstall pandas,然后尝试pip install pandas。我仍然遇到相同的错误。

对我有用的是:pip-autoremove

首先使用pip install pip-autoremove安装它。
然后,使用pip-autoremove pandas -y删除熊猫。
接下来,使用pip install pandas重新安装它。

之所以需要这样做,是因为有时在使用卸载时,package文件夹可能仍然存在。

答案 3 :(得分:0)

我正在使用Jupiter笔记本,就我而言,我已按以下方式导入和使用了熊猫。

import pandas as pd
df = pd.read_csv('canada_per_capita_income.csv')

但是它总是抛出该错误

DataFrame'对象没有属性'read_csv

然后我重新启动内核并将csv文件重命名为

income.csv

它解决了我的问题。希望这可以帮助某人


答案 4 :(得分:0)

您需要确保没有名为 pandas.pynumpy.pymatplotlib.py 的文件