我有一些麻煩從python從scipy集成子模塊。 我有一個64位體系結構,根據python解釋器的第一行(參見下文),我似乎也在使用64位版本的Python和Anaconda。Python scipy模塊導入錯誤,由於缺少._ufuncs dll
下面的問題(我剛寫了最少的代碼顯示發生了什麼)
Python 3.4.3 |Anaconda 2.3.0 (64-bit)| (default, Mar 6 2015, 12:06:10) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>> import scipy.integrate
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\*********\Anaconda3\lib\site-packages\scipy\integrate\__init__.py", line 55, in <module>
from .quadrature import *
File "C:\Users\*********\Anaconda3\lib\site-packages\scipy\integrate\quadrature.py", line 10, in <module>
from scipy.special.orthogonal import p_roots
File "C:\Users\*********\Anaconda3\lib\site-packages\scipy\special\__init__.py", line 636, in <module>
from ._ufuncs import *
ImportError: DLL load failed: Le module spécifié est introuvable.
同樣與進口scipy.special
正如你可以看到發生SciPy的可以導入,但是scipy.integrate會產生錯誤。奇怪的是,在文件夾 ... \ lib \ site-packages \ scipy \ special中,會出現._ufuncs.pyd。 另外,我經常使用其他用途的作品,而且作品通常都很好。
我使用的是版本0.18.0的scipy和pip 1.8.1。 我試圖用conda重新安裝scipy,但這似乎沒有改變任何東西。
看來,該DLL無法找到。我在互聯網上發現了幾個帖子(包括一個建議在C:\ Windows \ SysWOW64下載「libmmd.dll」的帖子),但似乎沒有任何工作。我的猜測是,這仍然是p-32-64位兼容性,因爲這是python中最常用的pb,而且我記得在幾個月前第一次安裝所有軟件時都有很大的pb。
因此,跟上最初的問題,有沒有辦法知道哪個版本(32位或64位)的每個包或DLL是有效地安裝/加載? 你有另一個想法,爲什麼我得到這個錯誤信息?
謝謝你的答案,這個問題是相當令人沮喪...
請分享答案,然後保留此鏈接作爲參考。 – Sachith