Podczas instalowania scipy przez pip za pomocą:
pip install scipy
Pip nie może zbudować Scipy i zgłasza następujący błąd:
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
Jak mogę pomyślnie zbudować Scipy? Może to być nowy problem z OSX Yosemite, ponieważ właśnie zaktualizowałem i nie miałem wcześniej problemów z instalacją scipy.
Dziennik debugowania:
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
Odpowiedzi:
Po otwarciu problemu z zespołem SciPy stwierdziliśmy, że musisz zaktualizować pip za pomocą:
A w
Python 3
tym działa:aby SciPy został poprawnie zainstalowany. Czemu? Ponieważ:
Aktualizacja pip rozwiązuje problem, ale możesz również użyć
--use-wheel
flagi.źródło
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python-dev
Użytkownicy systemu Microsoft Windows korzystający z 64-bitowych instalacji Pythona będą musieli pobrać stąd 64-bitową
.whl
wersję Scipy , a następnie po prostu do folderu, w którym pobrałeś plik i uruchomić:cd
.whl
źródło
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.
Idę cd do katalogu, próbuję go uruchomić, a następnie pojawia się błąd. Następnie zmieniam nazwę pliku, próbuję go uruchomić, pojawia się kolejny błąd. Metoda nie działa ...-cp27
w nazwie pliku odnosi się do wersji Pythona, musiałem znaleźć plik ze-cp36
w nazwie pliku do meczu z mojej wersji Pythona 3.6.Napotykam ten sam problem podczas instalacji Scipy pod Ubuntu.
Musiałem użyć polecenia:
Więcej szczegółów można znaleźć tutaj Instalowanie SciPy za pomocą pip
Niestety nie wiem, jak to zrobić w systemie OS X Yosemite.
źródło
W systemie Windows 10 większość opcji nie będzie działać. Wykonaj następujące kroki:
Uwaga:
scipy
Potrzebynumpy
jak uzależnienia, więc to dlaczego pobierasznumpy
przedscipy
.cp27
w plikach .whl oznacza, że te pliki są przeznaczonepython 2.7
icp33
oznaczapython 3.x
specjalnie> = 3.3źródło
scipy-0.19.1-cp36-cp36m-win_amd64.whl
Po znalezieniu odpowiedzi na kilka wskazówek, udało mi się to działając
(Pierwszy z tych kroków zajął 96 minut na moim Mac Book Air z 2011 roku, więc mam nadzieję, że się nie spieszysz!)
źródło
brew install gcc
. Skończyło się na tym, że wyrzuciło kilka błędów. Ale po pracy z chłopakami ze Scipy; Znalazłem rozwiązanie. Dziękuję za odpowiedź!Jeśli jesteś zupełnie nowy w Pythonie, przeczytaj krok po kroku lub przejdź bezpośrednio do ostatniego kroku. Postępuj zgodnie z poniższą metodą, aby zainstalować scipy 0.18.1 na 64-bitowym systemie Windows, 64-bitowym Pythonie. Jeśli poniższe polecenie nie działa, przejdź dalej
Uważaj na wersje
Pyton
Windows
.whl wersja plików numpy i scipy
Najpierw zainstaluj numpy i scipy.
Dla Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Dla Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Zwróć uwagę na nazwę pliku (sprawdź numer wersji).
Np .: scipy-0.18.1-cp35-cp35m-win_amd64.whl
Aby sprawdzić, która wersja jest obsługiwana przez Twój pip, przejdź do punktu nr 2 poniżej.
Jeśli używasz pliku .whl. Prawdopodobnie wystąpią następujące błędy.
Powinieneś rozważyć aktualizację za pomocą polecenia „python -m pip install --upgrade pip”
W przypadku powyższego błędu: uruchom Pythona i wpisz:
Wynik:
Na wyjściu zauważysz, że jest tam cp35, więc pobierz cp35 zarówno dla numpy, jak i scipy. Dalsze edycje są mile widziane.
źródło
W przypadku systemu Windows 10
Pobierz plik whl dla odpowiedniej wersji Pythona z http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
umieść go w katalogu, uruchom poniższe polecenie
źródło
Zamiast iść trudniejszą drogą pobierania określonych pakietów. Wolę wybrać szybszą drogę korzystania z Conda. pip ma swoje problemy.
wiersz polecenia
Plan pakietu do instalacji w środowisku C: \ Users \ xyz \ Miniconda3:
Zainstalowane zostaną następujące NOWE pakiety:
Następujące pakiety zostaną WŁĄCZONE przez kanał o wyższym priorytecie:
Kontynuować ([t] / n)? y
źródło
pip install
do pliku.import scipy
; działało dla mnie bez błędów.źródło
To jest alternatywa dla pip . Miałem też ten sam błąd podczas instalacji scipy z pip.
Następnie pobrałem i zainstalowałem MiniConda . A potem użyłem poniższego polecenia, aby zainstalować pytables.
Proszę zapoznać się z poniższym zrzutem ekranu.
źródło
najlepszą metodą, jaką mogę zasugerować, jest to
Pobierz plik koła z tej lokalizacji dla swojej wersji Pythona
Przenieś plik na dysk główny, np. C:>
Uruchom Cmd i wprowadź następujące dane
Proszę zauważyć, że jest to wersja, której używam dla mojego Pyhton 3.6.2, powinna zainstalować się dobrze
możesz chcieć uruchomić to polecenie później, aby upewnić się, że wszystkie dodatki Pythona są aktualne
źródło
Możesz też ręcznie pobrać i uruchomić http://www.lfd.uci.edu/~gohlke/pythonlibs wersję Scipy odpowiednią dla Ciebie. Weź pod uwagę swoją wersję Pythona (python --version) i architekturę systemu (32/64 bit) . Wybierz odpowiednio wersję Scipy. scipy-0.18.1- cp27 -cp27m- win32 - dla Pythona 2.7 32-bitowego scipy-0.18.1- cp27 -cp27m- win_amd64 - dla Pythona 2.7 64 bit W przeciwnym razie błąd scipy-0.15.1-cp33-none-win_amd64.whl .whl nie jest obsługiwany na tej platformie pojawi się podczas instalacji.
Teraz zmień katalog na pobrany plik i wykonaj polecenie
pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl
(odpowiednio zmień nazwę pliku)Dodałem tę odpowiedź tylko dlatego, że odpowiedź Aruna (która okazała się przydatna przeze mnie) nie wspomina nic o dopasowywaniu 32/64 bitów, z którymi się spotkałem.
źródło
Jeśli używasz CentOS, musisz zainstalować lapack-devel w następujący sposób:
źródło
Spróbuj pobrać plik scipy z poniższego łącza
https://sourceforge.net/projects/scipy/?source=typ_redirect
Będzie to plik .exe i wystarczy go uruchomić. Ale pamiętaj, aby wybrać wersję scipy odpowiadającą twojej wersji Pythona.
Po uruchomieniu pliku scipy.exe zlokalizuje on katalog języka Python i zostanie zainstalowany.
źródło
użyj pliku koła, aby zainstalować, pobierz stąd http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install
źródło
Miałem ten sam problem i udało mi się użyć
sudo
.źródło
Najłatwiej jest w następujących krokach: Naprawianie scipy dla Pythona [2.n <python <3.n]
Pobierz niezbędne pliki z: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Pobierz wersję numpy + mkl (potrzebną do uruchomienia scipy), a następnie pobierz scipy dla swojego typu Pythona (2.n python zapisane jako 2n) lub (3.n python zapisane jako 3n), n jest zmienną. Pamiętaj, że musisz wiedzieć, czy masz procesor 32-bitowy czy 64-bitowy.
Utwórz katalog gdzieś na swoim komputerze, na przykład [C: \ DIRECTORY], aby zainstalować pliki numpy + mkd.whl i scipy.whl
Po pobraniu obu plików znajdź lokalizację pliku na komputerze i przenieś go do utworzonego katalogu.
Przejdź do wiersza poleceń i postępuj zgodnie z następującym przykładem dla języka Python w wersji 2.n:
powinien zainstalować
powinien zainstalować
Przetestuj oba moduły na swoim Pythonie IDLE w następujący sposób:
moduły działają, jeśli nie są zwracane żadne błędy.
IFDAAS
źródło
W przypadku systemu Windows (w moim przypadku 7):
utwórz jeden plik some.bat z zawartością
@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
następnie uruchom ten plik wsadowy some.bat
import scipy
źródło
Podziękujesz mi później :)
źródło
Doświadczyłem podobnych problemów w Pythonie 3.7 (3.7.0b4). Było to spowodowane pewnymi zmianami dotyczącymi niektórych założeń dotyczących kodowania (Python 3.6 >> Python 3.7)
W rezultacie wiele instalacji pakietów (np. Przez pip) nie powiodło się.
źródło
Możesz przetestować tę odpowiedź:
źródło