Python–ImportError:无法导入名称X

2024-09-27 23:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用几个模块运行一个python脚本,这个脚本在过去是有效的。一些google搜索建议循环依赖,但这只与两个文件相关,导入模块相互依赖。在

似乎可以归结为scalarmath没有被发现,但我不知道为什么。我的代码只是用于计算的简单函数defs,然后调用这些函数(全部在一个文件中)。在

我的IDE的输出是:

C:\Users\sg15\AppData\Local\Continuum\Anaconda2\python.exe "P:/Solid State QT/NSMM/simulations/InteractionsOfTLF.py"
Traceback (most recent call last):
  File "P:/Solid State QT/NSMM/simulations/InteractionsOfTLF.py", line 13, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\__init__.py", line 122, in <module>
    from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_label
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\cbook.py", line 33, in <module>
    import numpy as np
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\numpy\__init__.py", line 185, in <module>
    from . import add_newdocs
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\sg15\AppData\Local\Continuum\Anaconda2\lib\site-packages\numpy\core\__init__.py", line 20, in <module>
    from . import scalarmath
ImportError: cannot import name scalarmath

Process finished with exit code 1

Tags: inpyimportnumpyliblocallinesite
1条回答
网友
1楼 · 发布于 2024-09-27 23:19:12

原来解决方案是经典的卸载-重新安装jobby。这些包似乎与最近的Windows更新或包本身的更新不兼容。修复步骤(如果需要):

1)在单独的程序中运行python,并尝试导入库,例如import numpy。您应该仍然可以在问题中显示的图像中看到输出错误消息。这表明这不是代码的局部问题。关闭python程序/控制台/任何东西。在

2)打开命令提示符(cmd)并运行conda(命令:conda)。然后运行命令conda install numpyconda install matplotlib。对于显示的任何选项,单击是[y]。当然,这些命令取决于给您带来麻烦的库。在

3)在PythonIDE的控制台中,再次导入库,即import numpy和{}。运行你的代码,你的代码应该构建得很好(如果你没有其他错误)

注意:您可能需要在Anaconda Navigator中卸载在conda环境中给您带来麻烦的有问题的库。为此,请选择您的conda环境(我的环境名为qutip),并删除有问题的包。在本例中它们是matplotlib和{}。在

相关问题 更多 >

    热门问题