【发布时间】:2019-11-19 18:27:45
【问题描述】:
我想从 Windows shell 调用我的 Anaconda Python。目标是最终使用系统调用从 MATLAB 调用它,所以我必须使用普通的 Windows shell,而不是“Anaconda 提示符”。
我想运行一个简单的 Python 脚本,但它没有通过 import 语句:
> "C:\ProgramData\Anaconda3\python.exe" lhs.py
Traceback (most recent call last):
File "lhs.py", line 8, in <module>
import numpy
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
from . import _distributor_init
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
编辑
我做了一个简化的 Python 脚本 (error.py),只包含一行:
import numpy
然后我称它为:
"C:\ProgramData\Anaconda3\python.exe" error.py
【问题讨论】:
-
你经常使用anaconda环境吗?如果是,这可能是原因:如果您只是调用
python.exe lhs.py,您将不会为此安装软件包 -
但它们已安装。 ImportError 来自 numpy 自己的初始化序列。
-
我无法重现您的问题。相反,当我像你一样调用它时,anacondy python 可执行文件会告诉我
ModuleNotFoundError(并且在 conda env 中使用时有效)。你能提供一种重现的方法吗?