Подтвердить что ты не робот

ImportError: нет модуля с именем scipy

Я использую Python 2.7 и пытаюсь заставить PyBrain работать.

Но я получаю эту ошибку, даже если scipy установлен -

raceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-
py2.7.egg/pybrain/__init__.py", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/__init__.py", line 1, in <module>
    from pybrain.structure.connections.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/__init__.py", line 1, in <module>
    from pybrain.structure.connections.full import FullConnection
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/full.py", line 3, in <module>
    from scipy import reshape, dot, outer
ImportError: No module named scipy

Я установил scipy с помощью этой команды -

sudo apt-get install python-scipy

Я получаю -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Что мне делать?

4b9b3361

Ответ 1

Попробуйте установить его как пакет python с помощью pip. Вы сказали, что уже пробовали:

sudo apt-get install python-scipy

Теперь запустите:

pip install scipy

Я запустил оба, и он работал на моем ящике на базе Debian.

Ответ 2

Чтобы обеспечить легкую и правильную установку для python, используйте pip из get go

Чтобы установить pip:

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python2 get-pip.py   # for python 2.7
$ sudo python3 get-pip.py   # for python 3.x

Чтобы установить scipy с помощью pip:

$ pip2 install scipy    # for python 2.7
$ pip3 install scipy    # for python 3.x

Ответ 3

Если вам нужно получить scipy в среде Pyhton в Windows, вы можете получить здесь *.whl файлы:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Помните, что вам нужно установить numpy+mkl, прежде чем вы сможете установить scipy.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Когда вы загрузили правильные файлы *.whl, просто откройте приглашение cmd в каталоге загрузки и запустите pip install *.whl.

Ответ 4

Для пользователей Windows:

Я нашел это решение после нескольких дней. Во-первых, какую версию python вы хотите установить?

Если вы хотите версию Python 2.7:

ШАГ 1:

SciPy-0.19.0-cp27-cp27m-win32.whl

SciPy-0.19.0-cp27-cp27m-win_amd64.whl

NumPy-1.11.3 + cp27-MKL-cp27m-win32.whl

NumPy-1.11.3 + cp27-MKL-cp27m-win_amd64.whl

Если вы хотите версию Python 3.4:

SciPy-0.19.0-CP34-cp34m-win32.whl

SciPy-0.19.0-CP34-cp34m-win_amd64.whl

NumPy-1.11.3 +-CP34 MKL-cp34m-win32.whl

NumPy-1.11.3 +-CP34 MKL-cp34m-win_amd64.whl

Если вы хотите использовать версию Python 3.5:

SciPy-0.19.0-cp35-cp35m-win32.whl

SciPy-0.19.0-cp35-cp35m-win_amd64.whl

NumPy-1.11.3 + cp35-MKL-cp35m-win32.whl

NumPy-1.11.3 + cp35-MKL-cp35m-win_amd64.whl

Если вы хотите версию Python 3.6:

SciPy-0.19.0-cp36-cp36m-win32.whl

SciPy-0.19.0-cp36-cp36m-win_amd64.whl

NumPy-1.11.3 + cp36-MKL-cp36m-win32.whl

NumPy-1.11.3 + cp36-MKL-cp36m-win_amd64.whl

Ссылка: [click [1]

После завершения установки перейдите в свой каталог.

Например, моя директория:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

ШАГ 2:

Numpy + МКЛ

С того же веб-сайта, основанного на версии python, снова:

После этого снова используйте то же самое в папке Script

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip3 install [where/is/your/downloaded/numpy_whl.]

И протестируйте его в папке python.

Python35>python 
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. 
>>>import scipy

Ответ 5

Попробуйте установить его как пакет python с помощью pip, как показано ниже.

$ sudo apt-get install python-scipy

Если вы хотите запустить python 3.x script, установите scipy на:

$ pip3 install scipy
Otherwise install it by:
$ pip install scipy

Ответ 6

Я рекомендую удалить scipy через

apt-get purge scipy

а затем установить его

pip install scipy

Если вы это сделаете, вы можете сбить с толку менеджер пакетов deb из-за, возможно, разных версий.

Ответ 7

Ваш python не знает, где вы установили scipy. добавьте scipy путь к PYTHONPATH, и я надеюсь, что он решит вашу проблему.

Ответ 8

Моя проблема заключалась в том, что я неправильно записал одну из библиотек при установке с помощью pip3, в результате чего все остальные загруженные библиотеки не были установлены. Просто запустите pip3 install на них снова, и они должны быть установлены из их кеша.

Ответ 9

Для пользователя Windows:     pip install -U scipy