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

87

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

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

Traceback (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.

Что я должен делать?

ihmpall
источник
python -c 'import scipy; print(scipy)'? which python? python -c 'import sys; print(sys.path)?
Fred Foo
Traceback (последний вызов - последний): файл «<string>», строка 1, в <module> ImportError: нет модуля с именем scipy и его python 2.7.5
ihmpall
есть решение без sudo?
Чарли Паркер
Для пользователей Windows
Мартин Тома

Ответы:

146

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

sudo apt-get install python-scipy

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

pip install scipy

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

Бостон Джордж
источник
Я не могу sudo ... есть другое решение? Я не понимаю, в чем была проблема и почему это решило проблему?
Чарли Паркер
@DragonSpit Если у вас установлен python 3, вам нужно использовать соответствующие имена: python3-scipyи pip3.
Алексис Вилке,
19

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

Чтобы установить 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

источник
8

Для пользователей 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 + mkl ‑ cp27 ‑ cp27m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp27 ‑ 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 + mkl ‑ cp34 ‑ cp34m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp34 ‑ 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 + mkl ‑ cp35 ‑ cp35m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp35 ‑ 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 + mkl ‑ cp36 ‑ cp36m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp36 ‑ cp36m ‑ win_amd64.whl

Ссылка: [щелкните [1]

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

Например, мой каталог:

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

ШАГ 2:

Numpy + MKL

С того же веб-сайта снова на основе версии 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
Бейхан Гюль
источник
2
Спасибо, у меня это сработало. Чтобы сэкономить время, мы можем найти эти колеса здесь silx.org/pub/wheelhouse :)
Равирадж Субраманиан
5

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

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

Помните, что вам необходимо установить numpy+mklперед установкой scipy.

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

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

Огглас
источник
5

У меня была такая же проблема, потому что я установил и python2.7, и python3. когда я запускаю программу с python3, я получил ту же ошибку. Я устанавливаю scipy с помощью этой команды, и проблема была решена:

sudo apt-get install python3-scipy
Карим Пазоки
источник
3

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

apt-get purge scipy

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

pip install scipy

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

thomas.mc.work
источник
3

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

$ sudo apt-get install python-scipy

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

$ pip3 install scipy
Otherwise install it by:
$ pip install scipy
Яхани Манаваду
источник
3

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

Шринатх Джоши
источник
3

если вы используете pycharm, перейдите в настройки и на дополнительной вкладке интерпретатора проекта нажмите на знак «+» рядом со списком и в строке поиска найдите там имя «scipy» и установите пакет.

странный

MMRA
источник
1

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

РеальностьPC
источник
Привет. Большое спасибо, но не могли бы вы дать мне команду сделать это? Новичок в Linux,
ihmpall
Если вы используете bash, в свой файл профиля bash вы можете добавить эту строкуexport PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC
1

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

Акаш Агарвал
источник
1

Это может быть слишком примитивно (и, возможно, допустимо), но ...

Пользователи Fedora могут использовать:

sudo dnf install python-scipy

а затем (для python3.x):

pip3 install scipy

или (для python2.7):

pip2 install scipy

R4444
источник