【发布时间】:2017-09-27 12:07:13
【问题描述】:
我已经成功使用pandas.read_csv 很久了,但是当我尝试读取 csv 文件时突然开始出现错误
df = pd.read_csv('file.csv', encoding='utf-8')
错误是
AttributeError: module 'pandas' has no attribute 'read_csv'
我尝试升级 pandas 但不起作用。我试图搜索并得到this answer,但是当我在我的熊猫中搜索 csv.py 文件时,我没有找到任何东西。所以我试图将鼠标悬停在pandas.read_csv 方法上,该方法将我带到parsers.py 文件。但在该文件中没有名为 read_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)
我不明白它应该如何重新开始工作?任何建议
【问题讨论】:
-
你在那个文件夹中有一个名为
pandas.py的文件吗? -
我刚刚注意到我没有
pandas.py,而是test_pandas.py。同样,我没有csv.py,但我有test_to_csv.py。现在这是什么意思? -
当您使用像
import something这样的语句时,Python 首先会查看您正在运行该脚本的文件夹。如果有一个名为something.py的文件,它将导入该文件。因此,当您认为要导入 pandas 时,您可能正在导入自己的脚本。就像在您链接的问题中一样,其他名称冲突可能会出现类似问题(例如csv.py)。
标签: python python-3.x pandas