【问题标题】:Error when importing scipy导入 scipy 时出错
【发布时间】: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”。

标签: python numpy scipy


【解决方案1】:

您可以方便地安装它... 通过那个:

如果你有 numpy,你应该卸载它 由

pip uninstall numpy

然后你必须安装 wheel 包,它可以帮助你方便地安装包:

pip install wheel

然后去http://www.lfd.uci.edu/%7Egohlke/pythonlibs/ .. 找到并下载你合适的包(类似于 numpy‑1.13.0+mkl‑cp36‑cp36m‑win_amd64.whl 其中包括 +mkl 并以 .whl 结尾 下载完成后就可以用pip安装了

pip install "path\name of the file"

例如:

pip install C:\users\user\downloads\numpy‑1.13.0+mkl‑cp36‑cp36m‑win_amd64.whl

如果失败,您必须下载 32 位的 .... 类似 numpy‑1.13.0+mkl‑cp36‑cp36m‑win32.whl

现在你有了 numpy 包和 mkl 所以你的 scipy 包运行良好...... 享受它

【讨论】:

    【解决方案2】:

    你可以简单地使用命令提示符导入...如果一切安装正确

    将 scipy 导入为 sp

    【讨论】:

    • 我知道我应该如何导入一个包。这正是我为得到我所写的错误所做的。所以我猜一切都没有正确安装,因此问题是如何修复它。
    猜你喜欢
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2017-03-28
    • 2023-03-31
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多