【发布时间】:2014-02-16 11:29:48
【问题描述】:
我在 Windows 上使用 python 3.3。我从scipy-lib 下载了 scipy-0.13.2.win32-py3.3.exe 并安装了它。但是,当我尝试加载 scipy.linalg 时,解释器显示以下错误:
>>> import scipy.linalg
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import scipy.linalg
File "C:\Python33\lib\site-packages\scipy\linalg\__init__.py", line 157, in <module>
from .misc import *
File "C:\Python33\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
from . import blas
File "C:\Python33\lib\site-packages\scipy\linalg\blas.py", line 131, in <module>
from scipy.linalg import _fblas
ImportError: DLL load failed: The specified module could not be found.
我该如何解决这个问题?在这期间,我使用linealg-scipy 的 github 模块检查了我 PC 上安装的库模块,它们是最新的,所以我想没有问题。
【问题讨论】:
-
您是否检查过github.com/scipy/scipy/blob/master/INSTALL.txt 并确保满足所有依赖项(例如 NumPy)?
-
是的,我在安装 SciPy 之前安装了 NumPy。 NumPy 工作完美,但我找不到任何其他我在导入 SciPy 时没有遇到的依赖项。
-
我收到以下日志:错误:未找到至少一个必需的隐式或转发依赖项。警告:至少没有找到一个延迟加载依赖模块。警告:由于延迟加载依赖模块中缺少导出功能,至少有一个模块存在未解析的导入。从 dependencywalker.com/help/html/interpreting_errors.htm 开始,缺少前向或隐式依赖是一个错误。但是,我在哪里可以找到日志中缺少的依赖项?
-
问题已解决:从 lfd.uci.edu/~gohlke/pythonlibs/#scipy-stack 安装 Scipy-stack-13.10.11.win32-py3.3.exe。从现在开始,我会推荐 scipy-stack 而不是单独安装包,否则可能会浪费他/她的时间来搜索 dll!
标签: python python-3.x scipy