我使用.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:python27libsite-packagesnumpy-1.7.0-py2.7-
win32.egg (from numexpr==2.4)
Installing collected packages: numexpr
---在pytable中使用numexpr时---
E:bfpycon2013-masterpycon2013-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:Python27libsite-packagesnumexpr__init__.py", line 41, in <module>
from numexpr.expressions import E
File "C:Python27libsite-packagesnumexprexpressions.py", line 46, in <modu
le>
from numexpr import interpreter
ImportError: DLL load failed: The specified module could not be found.
我遇到了一个非常类似的问题,几个小时后,我就解决了。我正在分享我的解决方案,希望它能帮助像我这样的人。
转到下面的网站:
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) numexpr
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
等等。
我发现这个引用引用了numexpr期望numpy+MKL存在的事实。我没有找到任何其他关于这一事实的文件。
我有一个来自Chris Golkhe numpy-1.7.0-win32-superpack-python2.7.exe
的旧版本numpy 1.7.0,不幸的是,我不知道它是否包括MKL。
我卸载了旧的numpy,并通过pip和numexpr导入安装了numpy‑1.9.2+mkl‑cp27‑none‑win32.whl,现在没有问题
我不确定我的问题是老笨蛋还是真的和MKL有关。无论哪种方式,安装了一个更新的二进制修复它。