我最近一直在将我的编程转移到 64 位 Windows 7 机器上,并安装了相关库。但是我遇到了 Scipy - Sparse 库的问题。
我已经为 windows 安装了 scipy0.12.0-amd64-py27 (因为我的 python 2.7 安装是 64 位版本)版本,直接使用 scipy 库时我没有遇到任何错误。例如
import scipy
print scipy.version
返回
<module 'scipy.version' from 'C:\Python27\lib\site-packages\scipy\version.pyc'>
正如预期的那样。
但是,在尝试导入稀疏库时,如下所示:
from scipy import sparse
我得到:
ImportError: DLL load failed: %1 is not a valid Win32 application.
可悲的是,我的知识有限,似乎找不到相关的解决方案。最接近的是我安装了错误的库,但是如果 root scipy 库正常工作,我不明白为什么会出现这种情况。
有谁知道解决这个问题?或者直接安装 scipy 的 windows 使用 python 包之一会更好吗?
谢谢
编辑:
这是错误的回溯:
Traceback (most recent call last):
File "C:\Users\Piers\Documents\Physics\PhD\Code\Far Time Crank-Nicholson\FarTimeCrankNicholson.py", line 16, in <module>
from scipy import sparse
File "C:\Python27\lib\site-packages\scipy\sparse\__init__.py", line 182, in <module>
from .csr import *
File "C:\Python27\lib\site-packages\scipy\sparse\csr.py", line 15, in <module>
from .sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
File "C:\Python27\lib\site-packages\scipy\sparse\sparsetools\__init__.py", line 5, in <module>
from .csr import *
File "C:\Python27\lib\site-packages\scipy\sparse\sparsetools\csr.py", line 26, in <module>
_csr = swig_import_helper()
File "C:\Python27\lib\site-packages\scipy\sparse\sparsetools\csr.py", line 22, in swig_import_helper
_mod = imp.load_module('_csr', fp, pathname, description)
ImportError: DLL load failed: %1 is not a valid Win32 application.