Bei der Installation von scipy through pip mit:
pip install scipy
Pip kann scipy nicht erstellen und gibt den folgenden Fehler aus:
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
Wie kann ich scipy dazu bringen, erfolgreich zu bauen? Dies ist möglicherweise ein neues Problem mit OSX Yosemite, da ich gerade ein Upgrade durchgeführt habe und noch keine Probleme bei der Installation von scipy hatte.
Austestungsprotokoll:
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
Antworten:
Nachdem wir ein Problem mit dem SciPy-Team gemeldet hatten, stellten wir fest, dass Sie pip aktualisieren müssen mit:
Und in
Python 3
dieser Arbeit:damit SciPy richtig installiert wird. Warum? Weil:
Ein Upgrade von pip löst das Problem, aber Sie können möglicherweise auch nur das
--use-wheel
Flag verwenden.quelle
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python-dev
Microsoft Windows-Benutzer von 64-Bit-Python-Installationen müssen das 64-Bit-
.whl
Scipy von hiercd
herunterladen.whl
und dann einfach in den Ordner , in den Sie die Datei heruntergeladen haben, ausführen und Folgendes ausführen:quelle
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.
Ich CD in das Verzeichnis versuchen, es auszuführen, dann bekomme ich eine Fehlermeldung. Dann ändere ich den Dateinamen und versuche ihn auszuführen, bekomme einen weiteren Fehler. Methode funktioniert nicht ...-cp27
Dateiname bezieht sich auf die Version von Python. Ich musste die Datei mit-cp36
dem Dateinamen finden, der mit meiner Version von Python übereinstimmt: 3.6.Ich habe das gleiche Problem, wenn ich Scipy unter Ubuntu installiere.
Ich musste den Befehl verwenden:
Weitere Informationen finden Sie hier. Installieren von SciPy mit pip
Leider wissen Sie nicht, wie es unter OS X Yosemite geht.
quelle
In Windows 10 funktionieren die meisten Optionen nicht. Folge diesen Schritten:
Hinweis:
scipy
Bedürfnissenumpy
als Abhängigkeit, deshalb laden wirnumpy
vorher herunterscipy
.cp27
in .whl-Dateien bedeutet, dass diese Dateien für speziell> = 3.3 bestimmt sindpython 2.7
undcp33
für diese stehenpython 3.x
quelle
scipy-0.19.1-cp36-cp36m-win_amd64.whl
Nachdem ich diese Antwort für einige Hinweise gefunden hatte, funktionierte dies
(Der erste dieser Schritte dauerte auf meinem 2011 Mac Book Air 96 Minuten, also hoffe ich, dass Sie es nicht eilig haben!)
quelle
brew install gcc
. Es endete mit einer Reihe von Fehlern. Aber nach der Arbeit mit den Scipy-Jungs; Ich habe eine Lösung gefunden. Danke für deine Antwort!Wenn Sie Python noch nicht kennen, lesen Sie Schritt für Schritt oder gehen Sie direkt zum letzten Schritt. Befolgen Sie die folgende Methode, um scipy 0.18.1 unter Windows 64-Bit und Python 64-Bit zu installieren. Wenn der folgende Befehl nicht funktioniert, fahren Sie fort
Seien Sie vorsichtig mit den Versionen von
Python
Windows
.whl-Version von Numpy- und Scipy-Dateien
Installieren Sie zuerst numpy und scipy.
Für Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Für Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Achten Sie auf den Dateinamen (überprüfen Sie die Versionsnummer).
Beispiel: scipy-0.18.1-cp35-cp35m-win_amd64.whl
Um zu überprüfen, welche Version von Ihrem Pip unterstützt wird, fahren Sie mit Punkt 2 fort.
Wenn Sie eine .whl-Datei verwenden. Folgende Fehler treten wahrscheinlich auf.
Sie sollten ein Upgrade über den Befehl 'python -m pip install --upgrade pip' in Betracht ziehen
Für den obigen Fehler: Starten Sie Python und geben Sie Folgendes ein:
Ausgabe:
In der Ausgabe werden Sie feststellen, dass cp35 vorhanden ist. Laden Sie daher cp35 sowohl für numpy als auch für scipy herunter. Weitere Änderungen sind sehr willkommen.
quelle
Für Windows 10
Laden Sie die Whl- Datei für die entsprechende Python-Version von http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy herunter
Legen Sie es in das Verzeichnis und führen Sie den folgenden Befehl aus
quelle
Anstatt den schwierigeren Weg zu gehen, bestimmte Pakete herunterzuladen. Ich bevorzuge den schnelleren Weg mit Conda. pip hat seine Probleme.
Eingabeaufforderung
Paketplan für die Installation in Umgebung C: \ Users \ xyz \ Miniconda3:
Die folgenden NEUEN Pakete werden INSTALLIERT:
Die folgenden Pakete werden von einem Kanal mit höherer Priorität ERSETZT:
Weiter ([j] / n)? y
quelle
pip install
die Datei.import scipy
. es hat bei mir ohne fehler funktioniert.quelle
Dies ist eine Alternative zu pip . Ich hatte auch den gleichen Fehler bei der Installation von scipy mit pip.
Dann habe ich MiniConda heruntergeladen und installiert . Und dann habe ich den folgenden Befehl verwendet, um pytables zu installieren.
Bitte beachten Sie den folgenden Screenshot.
quelle
Die beste Methode, die ich vorschlagen könnte, ist diese
Laden Sie die Raddatei von diesem Speicherort für Ihre Python-Version herunter
Verschieben Sie die Datei auf Ihr Hauptlaufwerk, z. B. C:>
Führen Sie Cmd aus und geben Sie Folgendes ein
Bitte beachten Sie, dass dies die Version ist, die ich für meinen Pyhton 3.6.2 verwende. Er sollte einwandfrei installiert werden
Möglicherweise möchten Sie diesen Befehl nachher ausführen, um sicherzustellen, dass alle Ihre Python-Add-Ons auf dem neuesten Stand sind
quelle
Alternativ manuell herunterladen und ausführen http://www.lfd.uci.edu/~gohlke/pythonlibs Scipy Version für Sie geeignet. Berücksichtigen Sie Ihre Python-Version (Python-Version) und Ihre Systemarchitektur (32/64 Bit) . Wählen Sie die Scipy-Version entsprechend aus. scipy-0.18.1- cp27 -cp27m- win32 - für Python 2.7 32-Bit scipy-0.18.1- cp27 -cp27m- win_amd64 - für Python 2.7 64-Bit Andernfalls der Fehler scipy-0.15.1-cp33-none-win_amd64.whl .whl wird nicht unterstützt Rad auf dieser Plattform wird bei der Installation angezeigt .
Wechseln Sie nun in das Verzeichnis in die heruntergeladene Datei und führen Sie den Befehl aus
pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl
(ändern Sie den Dateinamen entsprechend).Ich habe diese Antwort nur hinzugefügt, weil die Antwort von Arun (die ich selbst als nützlich empfunden habe) nichts über die 32/64-Bit-Übereinstimmung erwähnt hat, mit der ich konfrontiert war.
quelle
Wenn Sie CentOS verwenden, müssen Sie Lapack-Devel wie folgt installieren:
quelle
Versuchen Sie, die Scipy-Datei über den folgenden Link herunterzuladen
https://sourceforge.net/projects/scipy/?source=typ_redirect
Es wird eine EXE-Datei sein und Sie müssen sie nur ausführen. Stellen Sie jedoch sicher, dass Sie die Scipy-Version auswählen, die Ihrer Python-Version entspricht.
Wenn die Datei scipy.exe ausgeführt wird, wird das Python-Verzeichnis gesucht und installiert.
quelle
Verwenden Sie die Raddatei, um den Download von hier zu installieren. http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install
quelle
Ich hatte das gleiche Problem und es war mir gelungen, es zu verwenden
sudo
.quelle
Der einfachste Weg ist in den folgenden Schritten: Scipy für Python reparieren [2.n <Python <3.n]
Laden Sie die erforderlichen Dateien herunter von: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Laden Sie die Version von numpy + mkl herunter (wird zum Ausführen von scipy benötigt) und laden Sie dann scipy für Ihren Python-Typ (2.n Python als 2n geschrieben) oder (3.n Python als 3n geschrieben) herunter. N ist eine Variable. Beachten Sie, dass Sie wissen müssen, ob Sie einen 32-Bit- oder 64-Bit-Prozessor haben.
Erstellen Sie irgendwo auf Ihrem Computer ein Verzeichnis, z. B. [C: \ DIRECTORY], um die Dateien numpy + mkd.whl und scipy.whl zu installieren
Suchen Sie nach dem Herunterladen beider Dateien den Speicherort der Datei auf Ihrem Computer und verschieben Sie sie in das von Ihnen erstellte Verzeichnis.
Gehen Sie zu Ihrer Eingabeaufforderung und fahren Sie mit dem folgenden Beispiel für eine Python-Version 2.n fort:
sollte installiert werden
sollte installiert werden
Testen Sie beide Module auf Ihrem Python IDLE wie folgt:
Die Module funktionieren, wenn keine Fehler zurückgegeben werden.
IFDAAS
quelle
Für Windows (7 in meinem Fall):
Erstellen Sie eine some.bat-Datei mit Inhalt
@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
Führen Sie dann diese Batch-Datei some.bat aus
scipy importieren
quelle
Dank mir später :)
quelle
Ich hatte ähnliche Probleme mit Python 3.7 (3.7.0b4). Dies war auf einige Änderungen in Bezug auf einige Codierungsannahmen zurückzuführen (Python 3.6 >> Python 3.7).
Infolgedessen sind viele Paketinstallationen (z. B. über Pip) fehlgeschlagen.
quelle
Sie können diese Antwort testen:
quelle