3

我使用 .whl 安装了 numexpr 和 pytable。安装看起来不错,但 dll 导入失败不断出现。以下是安装细节。

PS E:\> pip install --use-wheel --no-index --find-links=.\ numexpr-2.4-cp27-none-win32.whl
Ignoring indexes: https://pypi.python.org/simple
Processing e:\numexpr-2.4-cp27-none-win32.whl
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in c:\python27\lib\site-packages\numpy-1.7.0-py2.7-
win32.egg (from numexpr==2.4)
Installing collected packages: numexpr

--- 在 pytable 中使用 numexpr 时 ---

E:\bf\pycon2013-master\pycon2013-master>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> from numexpr import interpreter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\numexpr\__init__.py", line 41, in <module>

    from numexpr.expressions import E
  File "C:\Python27\lib\site-packages\numexpr\expressions.py", line 46, in <modu
le>
    from numexpr import interpreter
ImportError: DLL load failed: The specified module could not be found.
4

2 回答 2

2

我有一个非常相似的问题,几个小时后,我能够解决它。我正在分享我的修复,希望它可以帮助像我这样的其他人。

访问以下网站:

https://www.lfd.uci.edu/~gohlke/pythonlibs/

然后下载

1) numpy+mkl (它不同于 numpy!正如 Marcel 指出的那样)

2) Visual C++ 2017(用于 CPython 3.5、3.6 和 3.7 的 x64 或 x86)可再发行包(您可以在上面的网站上找到链接)

3) 数字表达式

4)pytables

下载适合您的版本。

对我来说是

numpy‑1.15.3+mkl‑**cp37‑cp37**m‑win_amd64.whl

因为我的python版本是3.7

然后从 cmd(admin) 更改目录到所在的文件夹whl

cd 'c:/folder/'

然后运行

pip install numpy‑1.15.3+mkl‑cp37‑cp37m‑win_amd64.whl

等等。

于 2018-10-31T12:00:18.733 回答
1

我发现这个参考numexpr 期望 numpy + MKL 存在。我还没有找到任何其他文件证明这一事实。

我有一个来自 Chris Golkhe 的旧版本的 numpy 1.7.0 numpy-1.7.0-win32-superpack-python2.7.exe,不幸的是我不知道它是否包含 MKL。

我卸载了旧的 numpy 并通过 pip 和 numexpr 导入安装了numpy‑1.9.2+mkl‑cp27‑none‑win32.whl现在没有问题。

我不确定我的问题是旧的 numpy 还是实际上与 MKL 有关。无论哪种方式,安装一个更新的二进制文件修复它。

于 2015-05-14T15:38:24.443 回答