Saat memasang scipy melalui pip dengan:
pip install scipy
Pip gagal membangun scipy dan menampilkan kesalahan berikut:
Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log
Bagaimana saya bisa mendapatkan scipy untuk membangun dengan sukses? Ini mungkin masalah baru dengan OSX Yosemite karena saya baru saja memutakhirkan dan belum pernah mengalami masalah saat memasang scipy sebelumnya.
Log debug:
Cleaning up...
Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Jawaban:
Setelah membuka masalah dengan tim SciPy, kami menemukan bahwa Anda perlu mengupgrade pip dengan:
Dan dalam
Python 3
karya ini:agar SciPy dapat diinstal dengan benar. Mengapa? Karena:
Mengupgrade pip menyelesaikan masalah, tetapi Anda mungkin bisa menggunakan
--use-wheel
flag juga.sumber
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python-dev
Pengguna Microsoft Windows dari penginstalan Python 64 bit perlu mengunduh
.whl
Scipy 64 bit dari sini , lalu cukupcd
ke folder tempat Anda mengunduh.whl
file dan menjalankan:sumber
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
D:\TEMP>pip install "scipy-0.19.1-cp35-cp35m-win_amd64.whl" Requirement 'scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl' looks li ke a filename, but the file does not exist scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl is not a valid wheel f ilename. D:\TEMP>pip install "test.whl" test.whl is not a valid wheel filename. D:\TEMP>pip install test.whl test.whl is not a valid wheel filename.
Saya cd ke direktori mencoba menjalankannya kemudian mendapatkan kesalahan ,. Kemudian saya mengubah nama file mencoba menjalankannya mendapatkan kesalahan lain. Metode tidak berhasil ...-cp27
dalam nama file mengacu pada versi python, aku harus menemukan file dengan-cp36
nama file untuk mencocokkan dengan versi saya Python: 3.6.Saya menghadapi masalah yang sama saat menginstal Scipy di ubuntu.
Saya harus menggunakan perintah:
Anda bisa mendapatkan detail lebih lanjut di sini Menginstal SciPy dengan pip
Maaf tidak tahu bagaimana melakukannya di bawah OS X Yosemite.
sumber
Di windows 10, sebagian besar opsi tidak akan berfungsi. Ikuti langkah ini:
catatan:
scipy
kebutuhannumpy
sebagai ketergantungan, jadi itulah mengapa kami mengunduhnumpy
sebelumnyascipy
.cp27
dalam file .whl berarti bahwa file-file ini dimaksudkanpython 2.7
dancp33
singkatan secarapython 3.x
spesifik> = 3.3sumber
scipy-0.19.1-cp36-cp36m-win_amd64.whl
Setelah menemukan jawaban ini untuk beberapa petunjuk, saya mendapatkan ini bekerja dengan melakukan
(Langkah pertama ini memakan waktu 96 menit pada Mac Book Air 2011 saya, jadi saya harap Anda tidak terburu-buru!)
sumber
brew install gcc
. Itu akhirnya menimbulkan banyak kesalahan. Tapi setelah bekerja dengan orang-orang Scipy; Saya menemukan solusi. Terima kasih atas jawaban anda!Jika Anda benar-benar baru mengenal python, baca langkah demi langkah atau langsung ke langkah terakhir. Ikuti metode di bawah ini untuk menginstal scipy 0.18.1 pada Windows 64-bit, Python 64-bit. Jika perintah di bawah ini tidak berfungsi, lanjutkan lebih jauh
Hati-hati dengan versi
Python
Windows
.whl dari file numpy dan scipy
Pertama instal numpy dan scipy.
Untuk Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Untuk Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Perhatikan nama file (periksa nomor versi).
Contoh: scipy-0.18.1-cp35-cp35m-win_amd64.whl
Untuk memeriksa versi mana yang didukung oleh pip Anda, lihat poin No 2 di bawah ini.
Jika Anda menggunakan file .whl. Kesalahan berikut mungkin terjadi.
Anda harus mempertimbangkan untuk mengupgrade melalui perintah 'python -m pip install --upgrade pip'
Untuk kesalahan di atas: mulai Python dan ketik:
Keluaran:
Pada keluaran Anda akan melihat cp35 ada di sana, jadi unduh cp35 untuk numpy dan juga scipy. Pengeditan lebih lanjut dipersilahkan.
sumber
Untuk Windows 10
Unduh file whl untuk versi python yang sesuai dari http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
letakkan di bawah direktori jalankan perintah di bawah ini
sumber
Daripada menempuh rute yang lebih sulit untuk mengunduh paket tertentu. Saya lebih suka menempuh rute yang lebih cepat dengan menggunakan Conda. pip memiliki masalahnya.
prompt perintah
Paket rencana penginstalan di lingkungan C: \ Users \ xyz \ Miniconda3:
Paket BARU berikut akan DIINSTAL:
Paket berikut akan DIAWASI oleh saluran dengan prioritas lebih tinggi:
Lanjutkan ([y] / n)? y
sumber
pip install
file.import scipy
; itu berhasil untuk saya tanpa kesalahan.sumber
Ini adalah alternatif pip . Saya juga mengalami kesalahan yang sama saat menginstal scipy dengan pip.
Kemudian saya mengunduh dan menginstal MiniConda . Dan kemudian saya menggunakan perintah di bawah ini untuk menginstal pytables.
Silakan lihat gambar di bawah ini.
sumber
metode terbaik yang bisa saya sarankan adalah ini
Unduh file roda dari lokasi ini untuk versi python Anda
Pindahkan file ke Drive Utama Anda misalnya C:>
Jalankan Cmd dan masukkan yang berikut ini
Harap dicatat bahwa ini adalah versi yang saya gunakan untuk pyhton 3.6.2 saya yang seharusnya diinstal dengan baik
Anda mungkin ingin menjalankan perintah ini setelahnya untuk memastikan semua pengaya python Anda mutakhir
sumber
Atau, unduh dan jalankan secara manual http://www.lfd.uci.edu/~gohlke/pythonlibs versi Scipy yang sesuai untuk Anda. Pertimbangkan versi Python Anda (python --version) dan arsitektur sistem Anda (32/64 bit) . Pilih versi Scipy yang sesuai. scipy-0.18.1- cp27 -cp27m- win32 - untuk Python 2.7 32 bit scipy-0.18.1- cp27 -cp27m- win_amd64 - untuk Python 2.7 64 bit Jika tidak kesalahan scipy-0.15.1-cp33-none-win_amd64.whl .whl tidak didukung roda pada platform ini akan muncul saat instalasi.
Sekarang ubah direktori ke file yang diunduh dan jalankan perintah
pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl
(ubah nama file dengan benar)Saya telah menambahkan jawaban ini hanya karena jawaban Arun (ditemukan berguna oleh saya sendiri) belum menyebutkan apa pun tentang pencocokan 32/64 bit yang saya hadapi.
sumber
Jika Anda menggunakan CentOS, Anda perlu menginstal lapack-devel seperti ini:
sumber
Coba unduh file scipy dari tautan di bawah ini
https://sourceforge.net/projects/scipy/?source=typ_redirect
Ini akan menjadi file .exe dan Anda hanya perlu menjalankannya. Tetapi pastikan untuk memilih versi scipy yang sesuai dengan versi python Anda.
Ketika file scipy.exe dijalankan, itu akan menemukan direktori python dan akan diinstal.
sumber
gunakan file roda untuk menginstal unduhan dari sini http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install
sumber
Saya mengalami masalah yang sama, dan saya berhasil menggunakannya
sudo
.sumber
Cara termudah adalah dengan langkah-langkah berikut: Memperbaiki scipy untuk python [2.n <python <3.n]
Unduh file yang diperlukan dari: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Unduh versi numpy + mkl (diperlukan untuk menjalankan scipy) dan kemudian unduh scipy untuk jenis python Anda (2.n python ditulis sebagai 2n) atau (3.n python ditulis sebagai 3n), n adalah variabel. Catatan Anda harus tahu apakah Anda memiliki prosesor 32bit atau 64bit.
Buat direktori di suatu tempat di komputer Anda, contoh [C: \ DIRECTORY] untuk menginstal file numpy + mkd.whl dan scipy.whl
Setelah kedua file diunduh, cari lokasi file di komputer Anda dan pindahkan ke direktori yang Anda buat.
Buka command prompt Anda dan lanjutkan contoh berikut untuk python versi 2.n:
harus menginstal
harus menginstal
Uji kedua modul pada python IDLE Anda sebagai berikut:
modul bekerja jika tidak ada kesalahan yang dikembalikan.
IFDAAS
sumber
Untuk windows (7 dalam kasus saya):
buat satu file some.bat dengan konten
@echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause
kemudian jalankan file batch ini some.bat
impor scipy
sumber
Terima kasih nanti :)
sumber
Saya mengalami masalah serupa dengan Python 3.7 (3.7.0b4). Ini karena beberapa perubahan terkait beberapa asumsi pengkodean (Python 3.6 >> Python 3.7)
Akibatnya banyak instalasi paket (misalnya via pip) gagal.
sumber
Anda dapat menguji jawaban ini:
sumber