numpy 已与 Anaconda 一起安装,但我收到 ImportError(DLL 加载失败:找不到指定的模块)

新手上路,请多包涵

我在 Python 3.7 中使用 Anaconda 发行版。在安装的包中,我有 numpy、pandas 等。在 PyCharm IDE 中,我将项目解释器设置为与 Anaconda 一起安装的 python.exe 的路径:C:\Users\my_user_name\AppData\Local\Continuum\anaconda3 \蟒蛇.exe

但是,当我尝试运行一个简单的 python 脚本时:

 import numpy as np
print(np.pi)

我得到一个错误:

 ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified module could not be found.

See the full error message below:

----------------------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/my_user_name/Documents/TestMyApps/simpletest.py", line 1, in <module>
    import numpy as np
  File "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified module could not be found.

Process finished with exit code 1

----------------------------------------------------------------------------------

我尝试使用 Anaconda Prompt 卸载和重新安装 numpy:conda uninstall numpy,然后:conda install numpy [我现在有 numpy 1.15.4]。重新安装似乎“成功”(至少根据 Anaconda Prompt),但是,我一直在 PyCharm 中收到错误。

奇怪的是,当我直接进入 Anaconda Prompt 并输入:

 python
import numpy as np
print(np.pi)

我没有收到任何错误,并且能够看到 打印出的正确结果。起初,我想也许,在使用 PyCharm 时,我以某种方式指向不同的可执行文件,但我检查了 Pycharm 的 Anaconda Prompt 和 Python 控制台,使用:

 sys.executable

他们都显示相同的路径:

 'C:\\Users\\my_user_name\\AppData\\Local\\Continuum\\anaconda3\\python.exe'

请注意,在 PyCharm 中,当我尝试运行未导入任何库的脚本时,或者当导入的库与 sys 或 os 类似时,脚本运行良好。但是,当我尝试运行涉及导入以某种方式依赖于 numpy 的库的任何其他脚本时,它也会失败(即我导入 pandas 的脚本等)。这些相同的脚本在 Anaconda Prompt 中运行良好。

我在这里不知所措,非常感谢任何帮助!

原文由 Nodame 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

我实际上已经找到了解决方案。我最初通过将路径添加到我的 Python 可执行目录中的脚本文件夹来编辑我的系统环境变量“PATH”。事实证明,这还不够……

我不得不向它添加更多路径,这神奇地起到了作用。

请参阅下面我为系统环境变量 PATH 添加的路径:

 C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Scripts\
C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Library\
C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Library\bin\
C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Library\mingw-w64\bin\

现在,我不确定我的系统到底在寻找这 4 条路径中的哪一条路径。但是,添加此组合确实对我有用😊

原文由 Nodame 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题