module'pandas'没有属性'read_csv

Wil*_*arr 7 python csv numpy

import pandas as pd

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

print(df.head())
Run Code Online (Sandbox Code Playgroud)

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

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'
Run Code Online (Sandbox Code Playgroud)

AKX*_*AKX 26

尝试将您重命名csv.py为其他内容,例如csv_test.py.看起来pandas很困惑要导入什么.

  • @meow 有一个名为 `csv` 的内置 python 模块,但具有同名的用户模块优先,Pandas 尝试导入它。 (4认同)
  • 那工作..很奇怪。谢谢你的帮助! (2认同)
  • 有没有详细说明为什么会发生这种情况? (2认同)

tom*_*mmm 18

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

更多信息请参见尤金在这篇文章中的回答。

  • 实际上,我的脚本名为 pandas.py 因为我正在测试 pandas 功能,很好的提示。 (2认同)

Atu*_*aji 6

我检查了是否存在csv.py并确保不存在该名称的文件。我也尝试pip uninstall pandas过然后pip install pandas。我仍然遇到同样的错误。

对我有用的是:pip-autoremove

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

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