簡體   English   中英

NumPy 庫導入錯誤:DLL 加載失敗:找不到指定的程序

[英]NumPy library ImportError: DLL load failed: The specified procedure could not be found

我正在 Windows 10 上使用 Visual Studio 2017 學習 python。當我嘗試將 NumPy 庫導入我的代碼時,出現此錯誤。 我嘗試卸載和重新安裝,在ImportError 中按照指令查找libiomp5md.dll :DLL load failed when importing Numpy installed in conda virtual environment但沒有成功。

Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\adm\documents\visual studio 2017\Projects\Web Scraping\Web Scraping\Web_Scraping.py", line 17, in <module>
import numpy
  File "C:\Program Files\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
  File "C:\Program Files\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
  File "C:\Program Files\Python36\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 procedure could not be found.

我用VSCode遇到了同樣的問題,我通過在系統環境中添加如下路徑解決了。 之后重新啟動 VSCode,一切正常。

C:\\Users\\<Your user name>\\Anaconda3\\Library\\bin

如果anaconda沒有安裝在默認目錄下,請自行找到Anaconda3\\Library\\bin

當我在最新的numpy版本中遇到同樣的問題時,我嘗試了以下解決方案

1) 使用pip卸載numpy ,如下所述:

pip uninstall numpy

注意:我的系統中只安裝了 Anaconda python v3.x,所以我使用的是pip 如果您同時擁有2.x3.x ,請為此目的使用pip3

2) 使用以下命令安裝numpy 1.14.6

pip install numpy==1.14.6

問題中的這個問題在以下鏈接的 Github 中提到: https : //github.com/ContinuumIO/anaconda-issues/issues/1508

最新版本(在 python 3 中)似乎已損壞。 安裝舊版本:

pip3 uninstall numpy
pip3 install 'numpy<1.13'

請記住,這是在 2017 年編寫的。現在可能有一個新版本沒有損壞。

第一步確保VS代碼能夠找到python並且你能夠簡單地運行

print("hello World!")  # without any imports, makes sure vscode is able to find python

請參閱如何設置 VS 代碼以在 Windows 10 上查找 python3

第二步

正確查看錯誤消息並記下指向 numpy 位置的路徑。 就我而言,它是C:\\ProgramData\\Anaconda3\\lib\\site-packages\\numpy\\core這是 conda 基礎環境,您必須在這里升級 numpy。 如果您的位置不同,則需要在相應的環境路徑中刪除/更新 numpy。

  File "C:\ProgramData\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 ".\pie_chart.py", line 1, in <module>
    import numpy as np
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>

在此處輸入圖片說明

請參閱上圖,在我的情況下,vscode 中的錯誤消息指向以下路徑C:\\ProgramData\\Anaconda3\\lib\\site-packages\\numpy\\core 這個路徑對應conda Base環境。 要驗證只是執行 pip install numpy 並且它會告訴您路徑,請確保以管理員模式啟動Anaconda prompt在 conda prompt執行pip install 一旦我確定我安裝包的路徑(即環境)與錯誤消息中的相同。我運行以下命令(根據您的錯誤消息添加包)

`

#Run below commands in conda command prompt using administrator mode
pip uninstall numpy  
pip uninstall scipy

pip install numpy --upgrade
pip install scipy --upgrade

按照此過程解決了我的錯誤。

我剛剛遇到了這個問題,對我有用的是將我的默認 shell 從 powershell 切換到“命令提示符”。

我使用單獨的 powershell 和命令提示符窗口對此進行了測試。 不知道為什么 PowerShell 會失敗,一定是某種路徑問題。

我剛剛在Windows10Anaconda3 64bits evn python=3.6上收到此錯誤。 我解決了使用conda install numpy而不是pip...

我正在Windows 10上使用Visual Studio 2017學習python,當我嘗試將NumPy庫導入我的代碼時,出現此錯誤。 我嘗試了卸載和重新安裝,在ImportError中按指令查找libiomp5md.dll :導入導入在conda虛擬環境中安裝的Numpy時,DLL加載失敗,但沒有成功。

Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\adm\documents\visual studio 2017\Projects\Web Scraping\Web Scraping\Web_Scraping.py", line 17, in <module>
import numpy
  File "C:\Program Files\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
  File "C:\Program Files\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
  File "C:\Program Files\Python36\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 procedure could not be found.

在這里參考我的回答

您需要更新您的環境變量“PATH”,添加\\Library\\bin

注意:僅當您已經安裝 numpy 並且仍然面臨問題時才執行此步驟。

C:\Users\<username>\AppData\Roaming\Python\Python<version>\Library\bin
C:\Users\<username>\AppData\Local\Continuum\Anaconda<version>\Library\bin\

我最近在重新安裝新的 Windows 10 后遇到了這樣的問題。我的路徑和一切都很好(正如上面其他人提到的)。 我什至檢查了 python 內部的路徑(通過打印 os.environ.get('PATH'))。 一切都很好,但麻木在抱怨。 我做了我在以前的win10上所做的一切。 在我之前的 win10 上,我有Anaconda3 ,並使用 numpy 和我需要的其他軟件包創建了一個新環境,一切正常。 我在新的 win10 上做了同樣的事情,除了我安裝了Miniconda3而不是 Anaconda3。 無論如何,這解決了問題:

  • 切換到base (conda 激活基礎)
  • base安裝 numpy (conda install numpy)
  • 並切換回 my_env(numpy 已經安裝在那里)顯然是使用 Miniconda,雖然你的 env 中有 numpy(當你在那個 env 中時,相關路徑已經被添加到 windows-environment),仍然 numpy 正在尋找在一些依賴性base ENV。

是的,伙計們,答案是轉到設置 - 高級系統設置 - 環境變量並添加C:\\Users\\"username"\\Anaconda3\\Library\\bin

然后你重新啟動它。

簡而言之:

嘗試將Python環境切換到Python 2.7,它可以解決這個問題。

我也有同樣的問題。 我注意到你使用Python 3.6(以前,我也使用Python 3.6)。 在我使用Python 2.7之后它解決了我的問題。

我正在嘗試使用numpy&scipy庫,VS2017給我帶來了很多錯誤! 在我做了一些搜索后,我通過手動安裝whl軟件包解決了所有問題, 網址是http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM