【问题标题】:error of import scipy.stats for windows 7Windows 7 的导入 scipy.stats 错误
【发布时间】:2016-07-29 02:53:12
【问题描述】:

我使用 Windows 7 并安装了 python 3.5 32bit。我从http://www.lfd.uci.edu/~gohlke/pythonlibs/ 为python 3.5 安装了numpy 1.11 + mkl win32 whl 版本 并以相同的方式从同一站点安装 scipy 0.17.0。我使用 pip 安装。 import numpy 和 scipy 没有问题,但是 import scipy.stats 或 from scipy import stats 等时会出现错误...这是错误消息:

如果从 scipy 导入统计信息:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from scipy import stats
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\stats\__init__.py", line 338, in <module>
    from .stats import *
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\stats\stats.py", line 180, in <module>
    import scipy.special as special
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\special\__init__.py", line 627, in <module>
    from ._ufuncs import *
  File "scipy\special\_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:26242)
ImportError: DLL load failed: The specified module could not be found.

如果使用 import scipy.stats 请参阅以下错误消息:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import scipy.stats
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\stats\__init__.py", line 338, in <module>
    from .stats import *
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\stats\stats.py", line 180, in <module>
    import scipy.special as special
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\special\__init__.py", line 629, in <module>
    from .basic import *
  File "C:\Programs\Python\Python35-32\lib\site-packages\scipy\special\basic.py", line 14, in <module>
    from ._ufuncs import (ellipkm1, mathieu_a, mathieu_b, iv, jv, gamma, psi, zeta,
ImportError: cannot import name 'ellipkm1'

我从网站上搜索过解决方案,但找不到答案。请帮忙。这真是令人沮丧…… 谢谢 洛基

【问题讨论】:

    标签: python-3.x scipy python-import


    【解决方案1】:

    好的,最后我自己解决了这个问题。一开始我知道我需要 2015 Visual C++ 重新分发并安装它,问题是我安装了 64 位的,而显然我应该使用 32 位的,因为我的 python 和 numpy、scipy 都是 32 位的。 希望这对其他人有所帮助

    【讨论】:

    • 太棒了,当我在 Windows 7 上从 python 3.3 升级到 3.5 时,这对我有用。对于那些想知道 Rocky 指的是可用的 Microsoft Visual C++ Redistributable 包here 的人。如果您的 python 版本是 32 位,请记住获取 x86 包,即使您使用的是 64 位操作系统。
    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多