属性错误:部分初始化的模块“matplotlib”没有属性“__version_”(很可能是由于循环导入)[重复]

h9a6wy2h  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(116)

此问题已在此处有答案

Importing a library from (or near) a script with the same name raises "AttributeError: module has no attribute" or an ImportError or NameError(3个答案)
1年前关闭。
我刚开始使用MatPlotLib,我试图打印出版本号。
下面是我的代码:

import matplotlib
print(matplotlib.__version_)

但是,当我运行它时,我得到一个错误:

Traceback (most recent call last):
  File "c:/Users/Atharv 2020/Pyfiles/matplotlib.py", line 1, in <module>
    import matplotlib
  File "c:\Users\Atharv 2020\Pyfiles\matplotlib.py", line 2, in <module>
    print(matplotlib.__version_)
AttributeError: partially initialized module 'matplotlib' has no attribute '__version_' (most likely due to a circular import)

你能帮我吗?

nwsw7zdq

nwsw7zdq1#

根据@dm2上面的评论,错误在于将代码写入名为matplotlib.py的文件中。当我导入matplotlib时,我实际上导入的是matplotlib.py(文件)而不是matplotlib(库)。因此,重命名文件将解决问题。
我也意识到“版本”后面只有一个下划线。
谢谢你,@dm2!

相关问题