我有一些麻烦从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