AttributeError: module 'pandas' has no attribute 'read_csv' Python3.5
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)
我不明白应该如何使它重新开始工作?有什么建议吗?
问题原因:出现这个问题的原因是在当前目录下存在名为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'问题。