导入SciPy或scikit-image,“来自scipy.linalg import _fblas:导入错误:DLL失败”

时间:2014-08-20 13:49:54

标签: python dll import scipy install

我导入:

from scipy import misc, io 

但是我得到了这些错误:

Traceback (most recent call last):
  File "C:\work_asaaki\code\generateProposals.py", line 20, in <module>
    from scipy import misc, io
  File "C:\Python27\lib\site-packages\scipy\misc\__init__.py", line 47, in <module>
    from scipy.special import comb, factorial, factorial2, factorialk
  File "C:\Python27\lib\site-packages\scipy\special\__init__.py", line 548, in <module>
    from .basic import *
  File "C:\Python27\lib\site-packages\scipy\special\basic.py", line 17, in <module>
    from . import orthogonal
  File "C:\Python27\lib\site-packages\scipy\special\orthogonal.py", line 90, in <module>
    from scipy import linalg
  File "C:\Python27\lib\site-packages\scipy\linalg\__init__.py", line 159, in <module>
    from .misc import *
  File "C:\Python27\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
    from . import blas
  File "C:\Python27\lib\site-packages\scipy\linalg\blas.py", line 145, in <module>
    from scipy.linalg import _fblas
ImportError: DLL load failed: The specified module could not be found.
Exception in thread Thread-1 (most likely raised during interpreter shutdown):

我正在运行64位Windows 7和Python 2.7,在Anaconda的Spyder中运行。 我尝试过以下方法:

pip install scipy-stack # this couldn't find any downloads that satisfy scipy-stack
pip install _fblas # this wasn't found
pip install ipython # this was successful
pip install scikit-learn # this was successful
pip install scipy # this was successful

我尝试从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载SciPy和SciPy-Stack以及scitkit-image,但我不知道错误 - 似乎所有链接都被破坏了。我的下载总是在中途失败。这有什么办法吗? (无需从头开始重新安装Anaconda Spyder)?

8 个答案:

答案 0 :(得分:7)

对于那些之前的答案没有解决问题的人,请看一下这个问题的答案: https://stackoverflow.com/a/17511983/1407575

为我工作!

答案 1 :(得分:2)

我通过安装Scipy‑stack‑14.8.27.win32‑py2.7.exe在Windows 8.1上解决了这个问题。

显然, scipy-0.14.0.win32-py2.7.exe 遗漏了一些东西。

答案 2 :(得分:1)

我遇到同样的问题,从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装最新版本的NumPy + MKL对我有所帮助。顺便说一句,奇怪的是我无法通过滚轮安装.whl文件,但通过pip安装工作。

答案 3 :(得分:0)

就我而言,我跑

时遇到了这个错误
from sklearn import datasets
iris = datasets.load_iris()

我通过将scipy从0.16.0-np110py27_0更新为0.17.1-np110py27_1

来解决此问题
  

conda update scipy

将下载以下软件包:

package                    |            build
---------------------------|-----------------
mkl-11.3.3                 |                1       110.0 MB
python-2.7.12              |                0        23.5 MB
conda-env-2.5.1            |           py27_0          67 KB
ruamel_yaml-0.11.7         |           py27_0         201 KB
conda-4.1.9                |           py27_0         245 KB
numexpr-2.4.4              |      np110py27_0         120 KB
scipy-0.17.1               |      np110py27_1        11.5 MB
scikit-learn-0.16.1        |      np110py27_0         3.5 MB
------------------------------------------------------------
                                       Total:       149.1 MB

将安装以下新软件包:

mkl:          11.3.3-1
ruamel_yaml:  0.11.7-py27_0

以下软件包将更新:

conda:        4.0.7-py27_0       --> 4.1.9-py27_0
conda-env:    2.4.5-py27_0       --> 2.5.1-py27_0
numexpr:      2.3.1-np19py27_0   --> 2.4.4-np110py27_0
python:       2.7.11-4           --> 2.7.12-0
scikit-learn: 0.15.2-np19py27_0  --> 0.16.1-np110py27_0
scipy:        0.16.0-np110py27_0 --> 0.17.1-np110py27_1

答案 4 :(得分:0)

搜索您的Numpy + MKL版本as described here

这对我有用:

python - m pip install xxx

答案 5 :(得分:0)

在我的情况下,此解决方案正在运行。

window 10 64 bit,Python 3.6.3

  1. 删除Numpy和Scipy
  2. https://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. 下载Numpy和Scipy的窗口二进制文件
  4. 安装Numpy和Scipy
  5. pip3 install scipy-stack
  6. 然后,它正在工作。

答案 6 :(得分:0)

这对我有用

  
    

conda update scipy

  

... 将安装以下新软件包:

icc_rt:       2017.0.4-h97af966_0
intel-openmp: 2018.0.0-8

以下软件包将更新:

conda:        4.3.34-py36_0       conda-forge --> 4.5.0-py36_0
conda-env:    2.6.0-0             conda-forge --> 2.6.0-h36134e3_1
mkl:          2017.0.1-0                      --> 2018.0.2-1
numexpr:      2.6.1-np111py36_2               --> 2.6.4-py36h30784b8_0
numpy:        1.11.3-py36_0                   --> 1.11.3-py36h4a99626_4
pycosat:      0.6.1-py36_1                    --> 0.6.3-py36h413d8a4_0
scikit-learn: 0.18.1-np111py36_1              --> 0.19.1-py36h53aea1b_0
scipy:        0.18.1-np111py36_1              --> 1.0.0-py36h1260518_0

继续([y] / n)? ÿ

为了测试,我输入了 蟒

  
    
      来自scipy导入信号

    
  

答案 7 :(得分:0)

在使用statsmodels软件包进行时间序列分析时,我遇到了类似的问题。我正在使用Anaconda 3.X发行版。卸载常规版本后,可能会出现指向再次安装numpy的答案,形成了mkl发行版。

这可能是个好主意,但我不想打扰我的当前环境,因此我创建了一个新的python虚拟环境并使用pip按照以下顺序安装软件包: numpy >> scipy >> statsmodels

这确实对我有用。