Python package汇总地址:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#
问题描述可以参见:
http://stackoverflow.com/questions/18647298/scipy-sparse-library-importerror-dll-load-failed-1-is-not-a-valid-win32-app
关键信息导入scipy包失败:
from scipy import sparse
File "C:\Python27\lib\site-packages\scipy\sparse\__init__.py", line 213, in <module>
from .csr import *
File "C:\Python27\lib\site-packages\scipy\sparse\csr.py", line 13, in <module>
from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
一般类似情况:
打开上面的链接地址,找到与你python版本(2.7还是3.4、3.5)对于的scipy安装包下载后用pip重新安装即可(需要注意你的机器是32位还是64位)
:
如果之后运行遇到类似错误:
from scipy import sparse
File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module>
from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl
ImportError: cannot import name NUMPY_MKL
则重新安装numpy+mkl包即可。