Scipy'yi pip aracılığıyla yükleyemiyorum


119

Scipy through pip'i kurarken:

pip install scipy

Pip, scipy oluşturmayı başaramaz ve aşağıdaki hatayı atar:

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

Başarıyla inşa etmek için nasıl scipy edinebilirim? Bu, OSX Yosemite ile ilgili yeni bir sorun olabilir, çünkü yeni sürüme geçtim ve daha önce scipy'yi kurarken sorun yaşamadım.


Hata ayıklama günlüğü:

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

'
Sudo

@PiotrDabkowski Python'u homebrew aracılığıyla kurdum, bu yüzden sudo kullanmam gerekmiyor. Ayrıca, derleme adımında sudo neden yardımcı olsun? İzin verilmediğini falan attıysa, kullanmayı görebiliyorum.
agconti

Hatanın bazı izin sorunlarından kaynaklanmadığından emin misiniz?
Piotr Dabkowski

Windows kullanıcıları cevabımı burada
Statham

Yum-devel LAPACK kurarım değilse Centos için u LAPACK-devel var olmak
Divyank Shukla

Yanıtlar:


106

SciPy ekibiyle ilgili bir sorunu açtıktan sonra , pip'i aşağıdakilerle yükseltmeniz gerektiğini gördük:

pip install --upgrade pip

Ve Python 3bu çalışmalarda:

python3 -m pip install --upgrade pip

SciPy'nin düzgün yüklenmesi için. Neden? Çünkü:

Pip'in daha eski sürümlerinde, IIRC'nin --use-wheel ile tekerlekleri kullanmaları söylenmelidir. Veya pip'in kendisini yükseltebilirsiniz, o zaman tekerlekleri alması gerekir.

Pip'i yükseltmek sorunu çözer, ancak sadece --use-wheelbayrağı da kullanabilirsiniz .


11
Bu benim için çalıştı - ama aynı zamanda Luke'un önerilen paketlerini de yüklemem gerekiyordusudo apt-get install libatlas-base-dev gfortran
BenB

Yükseltmeden önce pip'in eski sürümünü kaldırmam gerekiyordu. Sonra mükemmel çalıştı.
Autonomous

1
Ayrıca, tamamen yeni 14.04 kurulumumda, ben desudo apt-get install python-dev
BenB, 9'16

90

64 bit Python kurulumlarının Microsoft Windows kullanıcılarının 64 bit .whlScipy'yi buradan indirmesi ve ardından dosyayı cdindirdiğiniz klasöre indirmesi .whlve şunu çalıştırması gerekecektir :

pip install scipy-0.16.1-cp27-none-win_amd64.whl

28
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
Saatçi

15
@gugol Belki bunu zaten denediniz, ancak cp'den sonraki sayıların sizin python sürümünüzle eşleştiğinden (örn. cp34 = 3.4) ve amd64 / win32'nin doğru olduğundan emin olmalısınız.
fdsa

4
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.Dizine cd yazıyorum, çalıştırmayı deniyorum ve sonra bir hata alıyorum. Sonra dosya adını değiştirdim, çalıştırmayı deneyin başka bir hata alıyorum. Yöntem işe yaramıyor ...
user32882

@ User32882 ile aynı sorunu görüyorum. Neyi yanlış yapıyoruz?
gen

@gugol Aynı sorunu yaşadım, @ Cyclotron3x3'ten gelen not bana yardımcı oldu; -cp27Dosya adındaki pitonun sürümüne ben dosyayı bulmak zorunda atıfta -cp363.6: Python benim sürümü ile eşleştirmek için dosya adında.
Benson

59

Scipy'yi ubuntu altına kurarken de aynı problemle karşılaşıyorum.
Şu komutu kullanmak zorundaydım:

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy

Burada daha fazla ayrıntı elde edebilirsiniz pip ile scipy takma
Maalesef OS X Yosemite altında bunu nasıl bilmiyorum.


Bu, "Windows 10'da Ubuntu'da Bash" kullanırken karşılaştığım sorunu çözdü.
Coxy

41

Windows 10'da çoğu seçenek çalışmayacaktır. Bu adımları takip et:

CMD Windows 10, sen indiremezsiniz scipydoğrudan iyi bilinen komutların gibi çoğu kullanılarak wget, cloning scipy github, pip install scipyvb

Yüklemek için pythonlibs .whl dosyalarına gidin ve kullanıyorsanız python 2.7 32 bitindirin numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whlveya python 2.7 62 bitsonra indirinnumpy-1.11.2rc1+mkl-cp27-cp27m-win_amd64.whl and scipy-0.18.1-cp27-cp27m-win_amd64.whl

İndirdikten sonra dosyaları python directory, benim durumumdac:\>python27

O zaman koş:

pip install C:\Python27\numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl 
pip install C:\Python27\scipy-0.18.1-cp27-cp27m-win32.whl

Not:

  1. scipynumpybağımlılık olarak ihtiyaç duyar , bu yüzden daha numpyönce indiriyoruz scipy.
  2. cp27.whl dosyalarında, bu dosyaların özel olarak> = 3.3 anlamına geldiği python 2.7ve kısaltıldığı anlamına cp33gelir.python 3.x

Bu harika çalıştı! :) Diğer tüm çözümleri denedi ancak başarısız oldu (Windows 10, Python 2.7 32-bit)
U. Muneeb

Bu benim için Python 3.5 ve 64b makine pip install numpy-1.13.1 + mkl-cp35-cp35m-win_amd64.whl pip install numpy-1.13.1 + mkl-cp35-cp35m-win_amd64.whl
vlad

Bu cevap benim durumumdaki (Windows 8.1) sorunu çözdü, ancak ayrıca numpy + mkl wheel'i indirip yüklemem gerekiyordu . Bu yanıtı izledikten sonra scipy'yi içe aktarmaya çalışırken bir ImportError "NUMPY_MKL" alırsanız bunu yapın. @ VMAtm için krediler .
Renato Byrro

Windows 10'da Python 3.6.2 için kullanımscipy-0.19.1-cp36-cp36m-win_amd64.whl
Dmitry

Teşekkürler!, İmread'i kullanmak için Pillow'u da yüklemem gerekiyordu --pip install Pillow
limitsiz

13

Bazı ipuçları için bu cevabı bulduktan sonra , bunu yaparak çalıştım.

brew install gcc 
pip install scipy

(Bu adımların ilki 2011 Mac Book Air'imde 96 dakika sürdü, bu yüzden umarım aceleniz yoktur!)


Aslında yapamadım brew install gcc. Sonunda bir sürü hata yaptı. Ama Scipy adamlarıyla çalıştıktan sonra; Bir çözüm buldum. Cevabınız için teşekkürler!
agconti

Bu aslında benim için basit bir çözüm oldu. Sonunda indirilen scipy kitini oluşturup yüklemeyin. :)
Sean

Bu benim için çalıştı ve ilk adım için sadece birkaç saniye sürdü
André Fratelli

9

Python'da tamamen yeniyseniz, adım adım okuyun veya doğrudan son adıma gidin. Scipy 0.18.1'i Windows 64-bit, Python 64-bit üzerine kurmak için aşağıdaki yöntemi izleyin. Aşağıdaki komut çalışmıyorsa, devam edin

pip install scipy

Sürümlerine dikkat edin

  1. piton

  2. pencereler

  3. numpy ve scipy dosyalarının .whl sürümü

  4. Önce numpy ve scipy'yi kurun.

    pip install FileName.whl
  5. Numpy için: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Scipy için: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Dosya adına dikkat edin (sürüm numarasını kontrol edin).

Ör: scipy-0.18.1-cp35-cp35m-win_amd64.whl

Pip'inizin hangi sürümü desteklediğini kontrol etmek için aşağıdaki 2 numaralı noktaya gidin.

.Whl dosyası kullanıyorsanız. Aşağıdaki hataların meydana gelmesi muhtemeldir.

  1. Pip 7.1.0 sürümünü kullanıyorsunuz, ancak sürüm 8.1.2 mevcut.

Yükseltmeyi 'python -m pip install --upgrade pip' komutuyla düşünmelisiniz

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl, bu platformda tekerlek desteklenmiyor

Yukarıdaki hata için: Python'u başlatın ve şunu yazın:

import pip
print(pip.pep425tags.get_supported())

Çıktı:

[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'yok', 'win_amd64'), ('py3', 'yok', 'win_amd64'), ('cp35', 'yok ',' herhangi biri '), (' cp3 ',' hiçbiri ',' herhangi biri '), (' py35 ',' hiçbiri ',' herhangi biri '), (' py3 ',' hiçbiri ',' herhangi biri '), ( 'py34', 'hiçbiri', 'herhangi bir'), ('py33', 'hiçbiri', 'herhangi biri'), ('py32', 'hiçbiri', 'herhangi biri'), ('py31', 'hiçbiri', 'herhangi biri'), ('py30', 'hiçbiri', 'herhangi biri')]

Çıktıda cp35'in orada olduğunu gözlemleyeceksiniz, bu nedenle cp35'i scipy ve numpy için indirin.



6

Belirli paketleri indirmek için daha zor yoldan gitmek yerine. Conda'yı kullanmanın daha hızlı yolunu tercih ederim. pip'in sorunları var.

  • Python -v (3.6.0)
  • Windows 10 (64 bit)

Conda, conda'yı şuradan yükleyin: https://conda.io/docs/install/quick.html#windows-miniconda-install

Komut istemi

C:\Users\xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:

C: \ Users \ xyz \ Miniconda3 ortamına kurulum için paket planı:

Aşağıdaki YENİ paketler KURULACAKTIR:

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda

Aşağıdaki paketler, daha yüksek öncelikli bir kanal tarafından GEÇERLİDİR:

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda

Devam edilsin mi ([y] / n)? y

conda-env-2.6. 100% |###############################| Time: 0:00:00  32.92 kB/s
mkl-2017.0.1-0 100% |###############################| Time: 0:00:24   5.45 MB/s
numpy-1.12.0-p 100% |###############################| Time: 0:00:00   5.09 MB/s
scipy-0.18.1-n 100% |###############################| Time: 0:00:02   5.59 MB/s
conda-4.3.11-p 100% |###############################| Time: 0:00:00   4.70 MB/s


4

Bu pip'e bir alternatiftir . Scipy'yi pip ile kurarken de aynı hatayı aldım .

Sonra MiniConda'yı indirip kurdum . Ve sonra pytables kurmak için aşağıdaki komutu kullandım.

conda install -c conda-forge scipy

Lütfen aşağıdaki ekran görüntüsüne bakın.

görüntü açıklamasını buraya girin


3

önerebileceğim en iyi yöntem bu

  1. Python sürümünüz için tekerlek dosyasını bu konumdan indirin

  2. Dosyayı Ana Sürücünüze taşıyın, örneğin C:>

  3. Cmd'yi çalıştırın ve aşağıdakileri girin

    • pip scipy-1.0.0rc1-cp36-none-win_amd64.whl yüklemek

Lütfen bunun pyhton 3.6.2 için kullandığım sürüm olduğunu unutmayın, iyi yüklenmesi gerekir

Tüm python eklentilerinizin güncel olduğundan emin olmak için bu komutu daha sonra çalıştırmak isteyebilirsiniz.

pip list --outdated

1

Alternatif olarak, sizin için uygun http://www.lfd.uci.edu/~gohlke/pythonlibs Scipy sürümünü manuel olarak indirin ve çalıştırın . Python sürümünüzü (python - sürüm) ve sistem mimarinizi (32/64 bit) düşünün . Scipy sürümünü uygun şekilde seçin. scipy-0.18.1- cp27 -cp27m- win32 - Python 2.7 için 32 bit scipy-0.18.1- cp27 -cp27m- win_amd64 - Python 2.7 64 bit için Aksi takdirde scipy-0.15.1-cp33-none-win_amd64.whl hatası .whl desteklenmiyor, bu platformda tekerlek yükleme sırasında açılır.

Şimdi dizini indirilen dosyaya pip install scipy-0.15.1-cp33-none-win_amd64.whl.whldeğiştirin ve komutu çalıştırın (dosya adını uygun şekilde değiştirin)

Bu cevabı yalnızca Arun'un cevabı (kendi başıma faydalı bulduğum) karşılaştığım 32/64 bit eşleştirme hakkında hiçbir şeyden bahsetmediği için ekledim.


0

CentOS kullanıyorsanız, lapack-devel'i şu şekilde yüklemeniz gerekir:

 $ yum install lapack-devel

0

Scipy dosyasını aşağıdaki bağlantıdan indirmeyi deneyin

https://sourceforge.net/projects/scipy/?source=typ_redirect

Bir .exe dosyası olacak ve sadece çalıştırmanız gerekiyor. Ancak python sürümünüze karşılık gelen scipy sürümünü seçtiğinizden emin olun.

Scipy.exe dosyası çalıştırıldığında, python dizinini bulur ve kurulur.



0

Ben de aynı sorunu yaşıyordum ve kullanmayı başardım sudo.

$ sudo pip install scipy

0

En kolay yol aşağıdaki adımlardır: python için scipy'yi düzeltme [2.n <python <3.n]

Gerekli dosyaları şu adresten indirin: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Numpy + mkl sürümünü indirin (scipy'yi çalıştırmak için gereklidir) ve ardından python türünüz için scipy'yi indirin (2.n python 2n olarak yazılır) veya (3.n python 3n olarak yazılır), n bir değişkendir. 32bit veya 64bit işlemciniz olup olmadığını bilmeniz gerektiğini unutmayın.

Bilgisayarınızın herhangi bir yerinde bir dizin oluşturun, örneğin numpy + mkd.whl ve scipy.whl dosyalarını yüklemek için [C: \ DIRECTORY]

Her iki dosya da indirildikten sonra, bilgisayarınızdaki dosyanın konumunu bulun ve oluşturduğunuz dizine taşıyın.

Örnek: Scipy için ilk dosya kurulumu gereklidir.

C: \ Directory \ numpy \ numpy-0.0.0 + mkl-cp2n-cp2nm-win_amd32.whl

Örnek: İkinci dosya kurulumu

C: \ Directory \ scipy \ scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

Komut isteminize gidin ve bir python sürüm 2.n için aşağıdaki örneği uygulayın:

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

yüklemeli

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

yüklemeli

Python IDLE'nizdeki her iki modülü de aşağıdaki gibi test edin:

import numpy

import scipy

herhangi bir hata döndürülmezse modüller çalışıyor.

IFDAAS


Soru soran kişi OS X Yosemite'de olduğu için bu yanıt Windows'a özel mi?
Ari Cooper-Davis

0

Windows için (benim durumumda 7):

  1. scipy-0.19.1-cp36-cp36m-win32.whl'yi http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy adresinden indirin
  2. içerikle bir some.bat dosyası oluştur

    @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

  3. sonra bu toplu iş dosyasını bazı.bat çalıştırın

  4. python kabuğunu çağırın "C: \ Python36 \ pythonw.exe" C: \ Python36 \ Lib \ idlelib \ idle.pyw "ve scipy'nin kurulu olup olmadığını test edin

ithal scipy


Not: Windows 7 altında aynı bilgisayarda yüklü Phyton'un birden çok sürümü var (2.7,3.5 ve 3.6)
Ion Stefanache

0

Scipy'yi Windows 10% 100'e kurmanın kolay yolu şudur: Bunu pipetleyin ====> pip install scipy==1.0.0rc2

Sonra teşekkür et :)


Sözdizimi geçersiz
user2063329

user2063329 pip3'ü deneyin
George C.


0

Bu cevabı test edebilirsiniz:

python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
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.