ошибка импорта scipy.stats для windows 7

Я использую Windows 7 и установил python 3.5 32bit. Я установил numpy 1.11 + mkl win32 whl версию для python 3.5 с http://www.lfd.uci.edu/~gohlke/pythonlibs/ и таким же образом установил scipy 0.17.0 с того же сайта. Я использую pip install. Нет проблем с импортом numpy и scipy, но появляется ошибка при импорте scipy.stats или из статистики импорта scipy и т. Д. Вот сообщение об ошибке:

если из статистики импорта 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'

Я искал решение на веб-сайтах, но не нашел ответа. Пожалуйста помоги. Это действительно расстраивает ... Спасибо, Рокки


person Rocky    schedule 08.04.2016    source источник


Ответы (1)


Хорошо, наконец-то я решил это сам. Вначале я знал, что мне нужно перераспределение Visual C ++ 2015 года, и я установил его, проблема в том, что я установил 64-битный, хотя, очевидно, мне следовало использовать 32-битный, поскольку мои python и numpy, scipy были 32-битными. Надеюсь, это поможет другим людям

person Rocky    schedule 08.04.2016
comment
Замечательно, у меня это сработало при обновлении с python 3.3 до 3.5 в Windows 7. Для тех, кому интересно, Рокки имеет в виду распространяемый пакет Microsoft Visual C ++, доступный здесь. Если ваша версия python 32-битная, просто не забудьте взять пакет x86, даже если вы используете 64-битную ОС. - person NauticalMile; 24.05.2016