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.

Що я повинен зробити?


python -c 'import scipy; print(scipy)'? which python? python -c 'import sys; print(sys.path)?
Fred Foo

Відстеження (останній останній дзвінок): Файл "<string>", рядок 1, у <module> ImportError: Немає модуля з іменем scipy та його python 2.7.5
ihmpall

чи є рішення без судо?
Чарлі Паркер,

Відповіді:


146

Спробуйте встановити його як пакет python за допомогою pip. Ви сказали, що вже пробували:

sudo apt-get install python-scipy

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

pip install scipy

Я запускав обидва, і це працювало на моїй коробці на базі Debian.


Я не можу судо ... чи є інше рішення? Я не розумію, в чому проблема, і чому це вирішило проблему?
Чарлі Паркер,

@DragonSpit Якщо у вас python 3, то вам потрібно використовувати відповідні імена: python3-scipyі pip3.
Alexis Wilke

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, просто відкрийте підказку cmd у каталозі завантаження та запустіть 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 через можливі різні версії.


3

Спробуйте встановити його як пакет python, використовуючи pip наступним чином

$ sudo apt-get install python-scipy

Якщо ви хочете запустити скрипт python 3.x, встановіть scipy за допомогою:

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


3

якщо ви використовуєте pycharm, перейдіть до налаштувань і на підвкладці інтерпретатора проектів натисніть на знак "+" поруч зі списком, а в рядку пошуку там знайдіть назву "scipy" та встановіть пакет.

Скупи


1

Ваш python не знає, де ви встановили scipy. додайте шлях до scipy, PYTHONPATHі я сподіваюся, це вирішить вашу проблему.


Привіт. Дякую за тонну, але чи можете ви дати мені команду для цього?
Новачок

Якщо ви використовуєте 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.