ImportError: Tidak ada modul bernama scipy


90

Saya menggunakan Python 2.7 dan mencoba membuat PyBrain berfungsi.

Tetapi saya mendapatkan kesalahan ini meskipun scipy diinstal -

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

Saya telah menginstal scipy menggunakan perintah ini -

sudo apt-get install python-scipy

Saya mendapat -

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.

Apa yang harus saya lakukan?


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

Traceback (panggilan terakhir terakhir): File "<string>", baris 1, di <module> ImportError: Tidak ada modul bernama scipy dan python 2.7.5
ihmpall

apakah ada solusi tanpa sudo?
Charlie Parker

Jawaban:


149

Coba instal sebagai paket python menggunakan pip. Anda bilang sudah mencoba:

sudo apt-get install python-scipy

Sekarang jalankan:

pip install scipy

Saya menjalankan keduanya dan berfungsi pada kotak berbasis Debian saya.


Saya tidak bisa sudo ... apakah ada solusi lain? Saya tidak mengerti apa masalahnya dan mengapa hal itu menyelesaikan masalah?
Charlie Parker

@DragonSpit Jika Anda memiliki python 3, maka Anda perlu menggunakan nama yang sesuai: python3-scipydan pip3.
Alexis Wilke

20

Untuk memastikan instalasi yang mudah dan benar untuk python gunakan pip dari awal

Untuk memasang 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

Untuk menginstal scipy menggunakan pip:

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

8

Untuk pengguna windows:

Saya menemukan solusi ini setelah berhari-hari. Pertama versi python mana yang ingin Anda instal?

Jika Anda menginginkan versi Python 2.7:

LANGKAH 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

Jika Anda menginginkan versi 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

Jika Anda menginginkan versi 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

Jika Anda menginginkan versi 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

Tautan: [klik [1]

Setelah instalasi selesai, buka direktori Anda.

Misalnya direktori saya:

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

LANGKAH 2:

Numpy + MKL

Dari situs web yang sama berdasarkan versi python lagi:

Setelah itu gunakan hal yang sama lagi di folder Script

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

Dan uji di folder 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
Terima kasih, Ini berhasil untuk saya. Untuk menghemat waktu, kita dapat menemukan roda ini di sini silx.org/pub/wheelhouse :)
Raviraj Subramanian


5

Saya memiliki masalah yang sama karena saya menginstal python2.7 dan python3. ketika saya menjalankan program dengan python3 saya menerima kesalahan yang sama. Saya menginstal scipy dengan perintah ini dan masalah telah terpecahkan:

sudo apt-get install python3-scipy

3

Saya sarankan Anda untuk menghapus scipy via

apt-get purge scipy

dan kemudian menginstalnya dengan

pip install scipy

Jika Anda melakukan keduanya maka Anda mungkin bingung men-deb package manager karena kemungkinan versinya berbeda.


3

Coba instal sebagai paket python menggunakan pip sebagai berikut

$ sudo apt-get install python-scipy

Jika Anda ingin menjalankan skrip python 3.x, instal scipy dengan:

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


3

jika Anda menggunakan pycharm pergi ke pengaturan dan di sub-tab penerjemah proyek klik tanda "+" di sebelah daftar dan di bilah pencarian di sana cari nama "scipy" dan instal paket.

licik


1

Python Anda tidak tahu di mana Anda menginstal scipy. tambahkan jalur scipy ke PYTHONPATHdan saya harap ini akan menyelesaikan masalah Anda.


Hai. Terima kasih banyak, tetapi dapatkah Anda memberi saya perintah untuk melakukan itu?
Pemula

1
Jika Anda menggunakan bash, di file profil bash Anda, Anda dapat menambahkan baris iniexport PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC

1

Masalah saya adalah bahwa saya salah mengeja salah satu pustaka saat menginstal dengan pip3, yang berakhir dengan semua pustaka yang diunduh lainnya dalam perintah yang sama tidak diinstal. Jalankan instalasi pip3 lagi dan mereka harus diinstal dari cache mereka.


1

Ini mungkin terlalu mendasar (dan mungkin dapat diasumsikan), tetapi -

Pengguna Fedora dapat menggunakan:

sudo dnf install python-scipy

dan kemudian (Untuk python3.x):

pip3 install scipy

atau (Untuk python2.7):

pip2 install scipy


0

Gunakan sudo pip install scipyuntuk menginstal perpustakaan sehingga tidak bisa meminta izin nanti

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.