【发布时间】:2020-10-29 08:00:23
【问题描述】:
我有一个使用 Anaconda3 Python 3.7 解释器在 PyCharm 中工作的项目。当我从 PyCharm 运行它时没有问题,但是当我从 cmd(相同的解释器)运行它时:
c:\users\xxx\appdata\local\continuum\anaconda3\python main.py
我明白了:
File "c:\Users\xxx\PycharmProjects\LibreriaDerivados\Calculator\Calculator.py", line 1, in <module>
import numpy as np
File "c:\users\xxx\appdata\local\continuum\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
from . import _distributor_init
File "c:\users\xxx\appdata\local\continuum\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.
所以我检查了在 cmd 中访问 Python 是否有效,但是当我在 import numpy 中访问 Python 时,我得到了同样的错误。
附加信息:
- 目录
C:\users\xxx\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy存在。 - 在该目录内
__init__.py、__distributor_init.py文件存在,但没有_mklinit文件。 - 有一个
_mklinit.cp37-win_amd64.pyd文件。制作一个名为_mklinit.pyd的副本将无济于事。
【问题讨论】:
-
也许这些是 PyCharm 中 cmd 中的不同 python.exe?尝试检查
which python或where python以确保调用了哪个可执行文件。 -
@Evgeny
where python确实返回了与 PyCharm 使用的路径不同的 Python 路径,但正如我所提到的,为了在cmd中运行我的项目,我首先导航到 PyCharm 解释器文件夹 (...\ Continuum\anaconda3) 然后运行python main.py -
我可能错了,但只运行不同的解释器是不够的——我怀疑库的导入仍然来自 PATH 上的文件夹。要么创建另一个 python 安装,要么更改 PATH 或使用虚拟环境,这些都是选项。
标签: python cmd anaconda python-import