【发布时间】:2016-09-05 14:21:07
【问题描述】:
尝试导入 scipy 时出现错误:
ImportError Traceback (most recent call last)
C:\Program Files\INRO\Emme\Emme 4\Emme-4.2.7\python-lib\win64\2.7\modeller\inro.director.application\inro\director\application\run.pyc in <module>()
----> 1 import scipy
C:\Program Files\INRO\Emme\Emme 4\Emme-4.2.7\Python27\lib\site-packages\scipy\__init__.py in <module>()
59 __all__ = ['test']
60
---> 61 from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl
62
63 from numpy import show_config as show_numpy_config
ImportError: No module named _distributor_init
我从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装了numpy和scipy
通过检查numpy.show_config(),我相信我确实在使用带有英特尔 MKL 的 numpy。
在 Windows 10 中使用 Python 2.7.9。
【问题讨论】:
-
在您链接到它的页面上说:“许多二进制文件依赖于 numpy-1.11+mkl 和 Microsoft Visual C++ 2008(用于 CPython 2.6 和 2.7 的 x64、x86 和 SP1)、Visual C++ 2010 (x64、x86,用于 CPython 3.3 和 3.4)或 Visual C++ 2015(x64 和 x86,用于 CPython 3.5)可再发行包。在依赖它的其他包之前安装 numpy+mkl。您是否明确安装了此软件包?
-
正如我所说,我从他告诉我的同一页面安装了 numpy,我使用 numpy.show_config() 进行了检查,它给了我一些带有很多“MKL”的东西,所以我想我做过。你知道有什么更好的检查方法吗?
-
我不知道。如果您到处都看到 mkl,那么应该安装它。您是否使用 pip 安装 Scipy?如果是这样,您使用的是什么版本的 pip?您可以检查: pip --version
-
我确实使用该站点上提供的 .whl 使用 pip $ ./python -m pip --version 从 C:\notRealFolder\Python27\lib\site-packages 提供 pip 8.1.2 (python 2.7)
-
我没有 Windows 机器,所以我目前无法自己测试,但是您是否尝试过直接从 pip 存储库安装,而不是从该页面下载文件?尝试卸载 numpy 和 scipy,然后使用以下命令安装它们:“python -m pip install numpy-mkl”然后“python -m pip install scipy”。