我在安装 numexpr 以安装 PyTables 以便我可以处理大量数据集时遇到问题。
构建细节:
Windows 7 Pro 64 位、Python 2.7、numexpr 2.01、numpy v1.6.1、scipy v0.10.1
这是发生了什么:
import numpy as np
import scipy as sp
import numexpr as ne
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\python27\lib\site-packages\numexpr\__init__.py", line 38, in <
from numexpr.expressions import E
File "c:\python27\lib\site-packages\numexpr\expressions.py", line 31, i
from numexpr import interpreter
ImportError: DLL load failed: The specified module could not be found.
当我尝试 from numexpr.expressions import E 时,它也会出现该错误。
我的路径包括:
c:\python27\;c:\python27\scripts\;c:\python27\lib\site-packages\
最佳答案
有一些事情可能会发生。这应该缩小范围
1) 检查 c:\python27\DLLs 是否有它试图导入的 dll。
2) 查看程序的哪一部分引发了错误。使用 ipython 导入 numexpr,然后导入解释器以查看它是否是导致错误的导入中的导入
3)这可能会导致两件事:
a) 你没有它要找的 DLL,这可以通过安装那个包来解决
b) 正在导入的 DLL 存在,但该 DLL 的依赖项不存在。使用依赖遍历器,加载 DLL 并查看缺少什么
关于python - 安装 Numexpr(和 PyTables 结果)的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13419509/