繁体   English   中英

conda python 无法从命令行找到库,导入错误:DLL 加载失败:找不到指定的模块

[英]conda python can't find library from command line, ImportError: DLL load failed: The specified module could not be found

我的 python 代码在 spyder 中工作,但在 cmd 中运行时出错:

C:\Users\XYZ\AppData\Local\Continuum\anaconda3>python.exe "C:\\Users\\XYZ\\project_1\\Model\\PPP_2_main.py"

Traceback (most recent call last):
  File "C:\\Users\\XYZ\\project_1\\Model\\PPP_2_main.py", line 8,
 in <module>
    import numpy as np
  File "C:\Users\XYZ\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\XYZ\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.

我读了这个,它说 python 找不到模块,我们需要添加 sys 路径。 但是错误消息不是提到了 numpy 库的正确路径吗?

确认库路径正确(在sypder中):

import numpy 
numpy.__file__
Out[5]: 'C:\\Users\\XYZ\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\numpy\\__init__.py'

检查 conda 环境:

(base) C:\Users\XYZ>conda env list
# conda environments:
#
base                  *  C:\Users\XYZ\AppData\Local\Continuum\anaconda3

基本环境的路径是我在 cmd 中运行代码时所在的位置


我读了这篇文章并试图激活 conda,但没有奏效。 在 conda cmd 中:

(base) C:\Users\zhayuji>conda activate base

(base) C:\Users\zhayuji\AppData\Local\Continuum\anaconda3>conda activate base

(base) C:\Users\zhayuji\AppData\Local\Continuum\anaconda3>conda list
# packages in environment at C:\Users\zhayuji\AppData\Local\Continuum\anaconda3:

#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0
_py-xgboost-mutex         2.0                       cpu_0
alabaster                 0.7.12                   py37_0
anaconda-client           1.7.2                    py37_0
anaconda-navigator        1.9.7                    py37_0    anaconda
....
numpy                     1.16.2           py37h19fb1c0_0
numpy-base                1.16.2           py37hc3f5095_0
numpydoc                  0.9.1                      py_0

在此之后,我重新打开 cmd 并运行 python 代码,它与帖子开头的错误相同。

我刚刚与一位遇到基本相同问题的同事进行了核实,我认为提到的链接是正确的。

第 1 步编辑环境变量 - 您可以在不需要管理员访问权限的情况下将其用于您的帐户(至少在 Windows 10 中) 在此处输入图片说明

然后你添加这些路径,我很有信心库/bin 是最相关的,因为这是问题所在。 从 windows 命令行执行的 python 不知道在哪里可以找到附加库。 在此处输入图片说明

您可能需要打开一个新的命令行界面 - 那么它应该可以工作了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM