我在 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 许可协议
我实际上已经找到了解决方案。我最初通过将路径添加到我的 Python 可执行目录中的脚本文件夹来编辑我的系统环境变量“PATH”。事实证明,这还不够……
我不得不向它添加更多路径,这神奇地起到了作用。
请参阅下面我为系统环境变量 PATH 添加的路径:
现在,我不确定我的系统到底在寻找这 4 条路径中的哪一条路径。但是,添加此组合确实对我有用😊