【问题标题】:AttributeError: partially initialized module 'pandas' has no attribute 'read_csv' (most likely due to a circular import). How do I fix it?AttributeError: 部分初始化的模块 \'pandas\' 没有属性 \'read_csv\' (很可能是由于循环导入)。我如何解决它?
【发布时间】:2022-08-18 11:14:24
【问题描述】:

AttributeError: 部分初始化的模块 \'pandas\' 没有属性 \'read_csv\' (很可能是由于循环导入)

运行以下代码时出现上述错误

import time
import os
import pandas

while True :
    
    if os.path.exists(\"files/temps_today.csv\") :
        data= pandas.read_csv(\"files/temps_today.csv\")
        print(data.mean())

    else : 
        print(\"File does not exist.\")

    time.sleep(10)
  • 您似乎已将文件命名为 pandas.py - 可能是这个脚本,也可能是另一个脚本。它被import pandas 而不是实际的模块接收。您需要重命名它,并删除同一目录中的任何pandas.pyc 或类似文件。
  • 谢谢它通过重命名文件来工作!!虽然我的文件被命名为\'copy.py\',但我不知道重命名它是如何产生差异的。
  • copy 是标准模块的名称 - 显然是 pandas 导入的模块。因此,您的脚本导入了 pandas,pandas 导入了 copy,但得到了脚本的另一个副本,该脚本的副本导入了 pandas,得到了一个不完整的模块,因为原始脚本的 import pandas 仍在进行中。

标签: python python-3.x


【解决方案1】:

如果您在当前目录中有一个名为 csv.py 或 pandas.py 的文件或其他一些依赖项,则可能会导致这样的错误。

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2021-09-24
    • 2021-07-18
    • 2021-11-13
    • 2020-06-14
    • 2021-02-14
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多