模块“pandas”没有属性“read_csv

问题描述 投票:0回答:6
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'
python csv numpy
6个回答
79
投票

尝试将您的

csv.py
重命名为其他名称,例如
csv_test.py
。看起来
pandas
对导入什么内容感到困惑。


18
投票

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

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


6
投票

我检查了

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

对我有用的是:

pip-autoremove

首先使用

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

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


3
投票

我正在使用 Jupiter 笔记本,就我而言,我已导入并使用 pandas,如下所示。

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

但它一直抛出这个错误

DataFrame'对象没有属性'read_csv

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

收入.csv

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



3
投票

您需要确保没有名为

pandas.py
numpy.py
matplotlib.py

的文件

0
投票

我遇到了这个问题,问题是使用 sudo 安装 pandas。我遇到过使用 sudo 安装软件包并更改权限的情况,如下所示

sudo chmod -R a+rX /usr/local/lib/python3.8

© www.soinside.com 2019 - 2024. All rights reserved.