ImportError: scipy adlı modül yok


90

Python 2.7 kullanıyorum ve PyBrain'i çalıştırmaya çalışıyorum.

Ama scipy kurulu olmasına rağmen bu hatayı alıyorum -

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

Bu komutu kullanarak scipy kurdum -

sudo apt-get install python-scipy

Alırım -

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.

Ne yapmalıyım?


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

Traceback (en son çağrı): Dosya "<string>", satır 1, <module> içinde ImportError: scipy ve python 2.7.5 adlı modül yok
ihmpall

sudo olmadan bir çözüm var mı?
Charlie Parker

Yanıtlar:


149

Pip kullanarak bir python paketi olarak kurmayı deneyin. Zaten denediğini söyledin:

sudo apt-get install python-scipy

Şimdi çalıştırın:

pip install scipy

İkisini de çalıştırdım ve Debian tabanlı kutumda çalıştı.


Sudo yapamıyorum ... başka bir çözüm var mı? Sorunun ne olduğunu anlamıyorum ve bu neden sorunu çözdü?
Charlie Parker

@DragonSpit Python 3'e sahipseniz, karşılık gelen adları kullanmanız gerekir: python3-scipyve pip3.
Alexis Wilke

20

Python için kolay ve doğru kurulum sağlamak için en baştan pip kullanın

Pip'i kurmak için:

$ 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'yi pip kullanarak kurmak için:

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

8

Windows kullanıcıları için:

Bu çözümü günler sonra buldum. Öncelikle hangi python sürümünü yüklemek istiyorsunuz?

Python 2.7 sürümünü istiyorsanız:

AŞAMA 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 sürümünü istiyorsanız:

scipy ‑ 0.19.0 ‑ cp34 ‑ cp34m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp34 ‑ cp34m ‑ win_amd64.whl

hissiz ‑ 1.11.3 + mkl ‑ cp34 ‑ cp34m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp34 ‑ cp34m ‑ win_amd64.whl

Python 3.5 sürümünü istiyorsanız:

scipy ‑ 0.19.0 ‑ cp35 ‑ cp35m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

hissiz ‑ 1.11.3 + mkl ‑ cp35 ‑ cp35m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Python 3.6 sürümünü istiyorsanız:

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

Bağlantı: [tıklayın [1]

Kurulumu tamamladıktan sonra dizininize gidin.

Örneğin rehberim:

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

ADIM 2:

Huysuz + MKL

Yine python sürümüne dayalı aynı web sitesinden:

Bundan sonra aynı şeyi Script klasöründe tekrar kullanın

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

Ve python klasöründe test edin.

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
Teşekkürler, benim için çalıştı. Biraz zaman kazanmak için bu tekerlekleri burada silx.org/pub/wheelhouse'da bulabiliriz :)
Raviraj Subramanian


5

Aynı problemi yaşadım çünkü hem python2.7 hem de python3 yükledim. Programı python3 ile çalıştırdığımda aynı hatayı aldım. Scipy'yi bu komutla kurdum ve sorun çözüldü:

sudo apt-get install python3-scipy

3

Scipy'yi şu yolla kaldırmanızı tavsiye ederim

apt-get purge scipy

ve sonra yüklemek için

pip install scipy

Her ikisini de yaparsanız, muhtemelen farklı sürümler nedeniyle deb paket yöneticinizi karıştırabilirsiniz.


3

Aşağıdaki gibi pip kullanarak bir python paketi olarak yüklemeyi deneyin

$ sudo apt-get install python-scipy

Bir python 3.x betiği çalıştırmak istiyorsanız, scipy'yi şu şekilde kurun:

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


3

pycharm kullanıyorsanız ayarlara gidin ve proje yorumlayıcı alt sekmesinde listenin yanındaki "+" işaretine tıklayın ve arama çubuğunda "scipy" adını arayın ve paketi kurun.

scipy


1

Python'unuz scipy'yi nereye yüklediğinizi bilmiyor. Scipy yolunu ekleyin PYTHONPATHve umarım probleminizi çözecektir.


Merhaba, çok teşekkürler ama bana bunu yapma emrini verebilir misin? Linux acemi,
ihmpall

1
Bash kullanıyorsanız, bash profil dosyanıza bu satırı ekleyebilirsinizexport PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC

1

Benim sorunum, pip3 ile kurulum yaparken kitaplıklardan birini yanlış yazmamdı, bu da aynı komutla indirilen diğer tüm kütüphanelerin yüklenmemesine neden oldu. Sadece bunlara pip3 kurulumunu çalıştırın ve önbelleğinden yüklenmeleri gerekir.


1

Bu çok basit (ve belki de varsayılabilir) olabilir, ama -

Fedora kullanıcıları şunları kullanabilir:

sudo dnf install python-scipy

ve sonra (python3.x için):

pip3 install scipy

veya (python2.7 için):

pip2 install scipy


0

sudo pip install scipyKitaplığı kurmak için kullanın , böylece daha sonra izin isteyemez

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.