簡體   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