【发布时间】:2016-04-07 21:35:37
【问题描述】:
我的 python 在 Win7(32 位)上是 3.5.1(32 位)。我已经安装了“scipy-0.16.1-cp35-none-win32.whl”和“numpy-1.10.2+mkl-cp35-none-win32.whl”下载表格http://www.lfd.uci.edu/~gohlke/pythonlibs/。并且可以正确导入 scipy 模型,如下所示:
import scipy
但是导入 scipy.sparse 时出现错误:
>>> import scipy.sparse
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\lib\site-packages\scipy\sparse\__init__.py", line 213, in <module>
from .csr import *
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\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: The specified module could not be found.
我通过 pip 安装 scipy 得到以下错误:
pip install scipy
Command
"c:\users\administrator\appdata\local\programs\python\python35-32\python.exe -c \
"""import setuptools, tokenize;
__file__='C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-build-qzcp2rwj\\scipy\\setup.py';
exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))""" \
install --record C:\Users\ADMINI~1\AppData\Local\Temp\pip-lyz7f9x_-record\install-record.txt \
--single-version-externally-managed --compile"
failed with error code 1 in C:\Users\ADMINI~1\AppData\Local\Temp\pip-build-qzcp2rwj\scipy
如何正确导入 scipy.sparse?
【问题讨论】:
-
有什么理由不使用,例如,pip 来安装 scipy?可能比从一些相对随机 (imo) 的地方下载它有所不同。
-
某些版本存在不兼容问题:github.com/jsalvatier/scikits.bvp_solver/issues/2。可能是你的情况
-
@Evert,一般来说这可能是正确的,但 Christoph Gohlke 的 python 包并不是“一些相对随机的地方”。 Christoph 多年来一直提供 Windows 软件包。恕我直言,克里斯托弗应该得到“科学蟒蛇英雄”的地位。
-
直接通过 pip 安装 scipy 时出现更多错误
-
你确定你有必要的依赖,以便构建必要的DLL吗?