簡體   English   中英

將Numpy導入Python:“ ImportError:DLL加載失敗:找不到指定的過程。”

[英]Importing Numpy to Python: “ImportError: DLL load failed: The specified procedure could not be found.”

導入numpy給我錯誤:

ImportError: DLL load failed: The specified procedure cold not be found.

這是回溯:

    Traceback (most recent call last):

  File "<ipython-input-4-5a0bd626bb1d>", line 1, in <module>
    import numpy

  File "C:\...\Anaconda3\lib\site-packages\numpy\__init__.py", line 180, in <module>
    from . import add_newdocs

  File "C:\...\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc

  File "C:\...\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *

  File "C:\...\Anaconda3\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx

  File "C:\...\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 14, in <module>
    from . import multiarray

這是Anaconda的全新安裝,並且我已經將numpy更新為最新版本。 任何想法可能出什么問題嗎?

好吧,我當時在同一條船上,我設法按照拉斐爾·蒙泰羅(Rafael Monteiro)所說的來修復它,但包括下面列出的一些其他DLL:

  1. mkl_core.dll
  2. mkl_intel_thread.dll-
  3. mkl_def
  4. libiomp5md.dll

中的那些要比Python Library \\ bin目錄中的要小得多,因此我認為這些沒有定義函數,因此在加載numpy時出錯。

我不確定為什么要安裝這些驅動程序,但這只是在Windows Update之后安裝設備驅動程序之后才進行的。

由於問題已經存在一年了,所以我認為OP仍然不會對此感興趣,但是我將其保留在這里,因為這將為將來的某個人節省一些時間。

作為記錄,我在這里遇到了相同的錯誤(Windows 10上為Python 3.5 64位),並且此頁面幫助我找到了解決方案。 問題是與libiomp5md.dll發生沖突,它存在於兩個位置:

  • C:\\ Windows \\ System32 \\ libiomp5md.dll
  • C:\\ Anaconda3 \\ Library \\ bin \\ libiomp5md.dll

Python試圖使用System32文件夾中的版本,該版本是舊版本。 我刪除了它(重命名),現在它在Anaconda3文件夾上使用了正確的版本,現在我可以導入numpy了,而不會出現導入錯誤。

暫無
暫無

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

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