Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:模块';熊猫';没有属性';阅读csv&x27;蟒蛇3.5_Python_Python 3.x_Pandas - Fatal编程技术网

Python 属性错误:模块';熊猫';没有属性';阅读csv&x27;蟒蛇3.5

Python 属性错误:模块';熊猫';没有属性';阅读csv&x27;蟒蛇3.5,python,python-3.x,pandas,Python,Python 3.x,Pandas,我已经成功地使用了pandas.read_csv很久了,但是当我试图读取一个csv文件时,它突然出现了错误 df = pd.read_csv('file.csv', encoding='utf-8') 错误是 AttributeError: module 'pandas' has no attribute 'read_csv' 我试图升级熊猫,但没有成功。我试图搜索并得到了,但当我在我的熊猫中搜索csv.py文件时,我没有找到任何。因此,我尝试将鼠标悬停在pandas.read\u csv方

我已经成功地使用了
pandas.read_csv
很久了,但是当我试图读取一个csv文件时,它突然出现了错误

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

AttributeError: module 'pandas' has no attribute 'read_csv'
我试图升级熊猫,但没有成功。我试图搜索并得到了,但当我在我的熊猫中搜索csv.py文件时,我没有找到任何。因此,我尝试将鼠标悬停在
pandas.read\u csv
方法上,该方法将我带到
parsers.py
文件。但在该文件中没有名为
read\u 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)

我不明白它应该如何重新开始工作?任何建议

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

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

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

我意识到我有一个名为pandas.py的文件。事实上,还有另外两个名为pandas1.py和pandas2.py。我把它们都改了,然后效果很好:)吸取的教训。

我面临同样的问题,对我有效的解决方案如下

最初,我用一个普通用户帐户安装pandas和numpy。它安装了库,但几乎没有冲突。因此,我使用
pip uninstall package
卸载了这些库,然后使用
sudo-H pip install package
将它们作为sudo帐户重新安装


我希望它能帮助其他面临类似问题的人。

您确实需要确保没有与包名相同的“.py”文件。比如pandas.py,numpy.py等等

将csv文件放在python项目文件所在的目录或文件夹中。这个解决方案对我有效

尝试打印(pd)

确保您得到这种输出

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

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


要了解更多信息,请单击该文件夹中是否有名为
pandas.py
的文件?我刚刚注意到我没有
pandas.py
,而是test\code>pandas.py。类似地,我没有
csv.py
,但我有
test\u to_csv.py
。现在这意味着什么呢?当您使用
import something
Python这样的语句时,首先会查看正在运行该脚本的文件夹。如果有一个名为
something.py
的文件,它将导入该文件。因此,当您认为您正在导入熊猫时,您可能正在导入自己的脚本。与您链接的问题一样,其他名称冲突(如
csv.py
)也可能会出现类似的问题。您是如何找到这些pandas.py和pandas1.py文件的?我应该在哪里搜索和重命名它们?好心帮忙