У меня странная ошибка при установке scipy в среде анаконды. В частности, я настроил свою среду для использования Python 2.7.12 и для установки ряда других пакетов (что, насколько я тестировал, кажется нормальным). Но у меня есть проблема с scipy, в частности, когда я набираю "pip install scipy" или любой другой вариант (когда моя среда активирована), кажется, что устанавливается неполная версия пакета.
Например, я набрал pip install -Iv scipy==0.17.0
, открыл Python и запустил
>>> import scipy
>>> module = type(scipy)
>>> print [x for x in dir(scipy) if type(getattr(scipy, x)) == module]
выход которого
['__config__', '_lib', 'add_newdocs', 'char', 'ctypeslib', 'emath', 'ma', 'math', 'random', 'rec', 'version']
Теперь, если я запускаю тот же код в моей среде Python, не являющейся Anaconda, я получаю следующий вывод
['__config__', '_lib', 'add_newdocs', 'char', 'ctypeslib', 'emath', 'integrate', 'linalg', 'ma', 'math', 'misc', 'ndimage', 'random', 'rec', 'sparse', 'special', 'version']
Ясно, что мне не хватает scipy.integrate
, scipy.linalg
, scipy.misc
, scipy.ndimage
, scipy.sparse
и scipy.special
. Обратите внимание, что scipy.__version__
одинаково в обеих средах, 0.17.0
.
Почему это происходит? Почему в моей среде анаконды отсутствуют подмодули scipy?