AttributeError: module 'pandas' has no attribute 'read_csv' Python3.5

10 浏览
0 Comments

AttributeError: module 'pandas' has no attribute 'read_csv' Python3.5

我长期以来一直成功使用pandas.read_csv,但突然在尝试读取csv文件时出现错误:

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

错误是:

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

我尝试过升级pandas,但没有起作用。我尝试搜索并找到了这个答案,但是在我的pandas中搜索csv.py文件时找不到任何文件。所以我尝试悬停在pandas.read_csv方法上,它将我带到parsers.py文件。但是在那个文件中没有名为read_csv的特定方法,而是指向另一个解析器函数,如下所示:

# parser.py(pandas中的内置文件)文件有这个实现
read_csv = _make_parser_function('read_csv', sep=',')
read_csv = Appender(_read_csv_doc)(read_csv)

我不明白应该如何使它重新开始工作?有什么建议吗?

0
0 Comments

我遇到了相同的问题,下面是解决方法:

最初我使用普通用户帐户安装了pandas和numpy。这样安装了库,但是出现了一些冲突。所以我使用pip uninstall package命令卸载了这些库,然后再使用sudo帐户安装它们,命令为sudo -H pip install package

希望这能帮助其他遇到类似问题的人。

0
0 Comments

这个问题的出现是因为使用了一个名为"random.py"的文件,与pandas包中的random.py文件发生了冲突。解决方法是将当前文件重新命名为其他名称。

0
0 Comments

问题原因:出现这个问题的原因是在当前目录下存在名为pandas.py的文件,导致Python导入pandas库时发生了冲突。

解决方法:需要查找并重命名这些文件,以避免与pandas库发生冲突。以下是解决方法:

1. 首先,在Jupyter或ipython中运行以下代码:

import os
os.getcwd()

这将打印出当前工作目录的路径。

2. 将返回的路径复制到剪贴板中。

3. 打开终端(命令提示符)并导航到复制的路径。

4. 运行以下命令来查找名为pandas.py、pandas1.py和pandas2.py的文件:

dir /s /b pandas.py
dir /s /b pandas1.py
dir /s /b pandas2.py

这些命令将在当前目录及其子目录中查找这些文件。

5. 如果找到这些文件,使用以下命令将它们重命名:

ren <原文件名> <新文件名>

将`<原文件名>`替换为找到的文件名,将`<新文件名>`替换为新的文件名,例如:

ren pandas.py pandas_old.py
ren pandas1.py pandas1_old.py
ren pandas2.py pandas2_old.py

这将把文件名从pandas.py、pandas1.py和pandas2.py分别改为pandas_old.py、pandas1_old.py和pandas2_old.py。

6. 现在再次运行原始代码,问题应该已经解决了。

通过按照上述步骤查找并重命名与pandas库重名的文件,可以解决导入pandas时出现的AttributeError: module 'pandas' has no attribute 'read_csv'问题。

0