2017-06-06 4 views
5

Ich bin ein Neuling zu Python und wickeln meinen Kopf um einige grundlegende Konzepte. Ich komme aus PHP Hintergrund. Das folgende ist eine Definition/Aufschlüsselung des Problems, das ich gegenüberstelle:Verwenden von Spyder mit virtualenv

Ich installierte anaconda, die eine ganze Reihe von Bibliotheken und Tools in meinem System installiert hatte. Das ist meine "Master Python-Umgebung"

Dann habe ich erstellt und geladen virtualenv. In diesem virtualenv lud ich ein paar Pakete ich wie pip install simplekml wollte, pip install ipython

Jetzt feuerte ich offen spyder und in der ipython Konsole Ich habe versucht, import simplekml und es gab mir einen Importfehler. Ich lese über dieses Problem online und es sagte innerhalb Spyder muss ich auf die Python in meinem virtualenv zeigen (mit Tools> Einstellungen> Python-Interpreter) oder ich sollte eine pip install spyder von meinem virtualenv und verwenden Sie diese Version.

Ich habe beides versucht. Ich installierte spyder in meinem virtualenv und dann in der ipython Konsole, wenn ich import simplekml ich den Fehler:

ModuleNotFoundError: No module named 'simplekml' 

Wenn ich an das Terminal gehen und offen ipython und geben Sie das gleiche dann funktioniert es gut. Wie kann ich dieses Terminal zum Spyder laden lassen?

Ich habe seit Stunden damit zu kämpfen, so wird jede Hilfe, die Sie zur Verfügung stellen, sehr geschätzt!

+1

nicht mischen, 'anaconda' mit' virtualenv', verwenden Sie eine oder das andere, aber nicht beide –

+1

Das ist richtig. Bitte google für * conda environments * und erfahre, wie man sie anstelle von virtualenv benutzt. Ich denke, das sollte deine Probleme lösen. –

+0

Ich habe Spyder in jedem meiner virtualenv installiert und es funktioniert gut. Natürlich, ich behaupte nicht, es ist der beste Ansatz ... – Maciek

Antwort

0

Aufbauend auf was @ Carlos-Cordoba in seinem Kommentar sagte. Wenn Sie Anaconda installiert haben empfehle ich Ihnen eine Anakonda Umwelt so erstellen:

conda create --name pyflakes spyder simplekml ipython 

Dies wird eine Umgebung pyflakes mit spyder, simpleklm und ipython installiert erstellen.

Dann müssen Sie nur die Umgebung mit source activate pyflakes oder activate pyflakes aktivieren, wenn Sie auf Windows sind und Spyder von dort ausführen. Weitere Informationen zu Anaconda-Umgebungen finden Sie unter documentation.

EDIT: Hinzufügen virtualenv Beispiel.

Um Benutzer virtualenv dies funktionieren sollte:

$ pip install virtualenv 
$ cd my_project_folder 
$ virtualenv my_project 
$ source my_project/bin/activate 
$ pip install spyder simpleklm ipython 

Source

+0

Vielen Dank für diese Antwort. Ich werde das versuchen. Ich habe allerdings eine Nachfolgefrage: Kann ich mit virtualenv dasselbe machen? Der Grund, warum ich virtualenv heraufgehe ist, weil es auch eine andere Box gibt, in der ich Sachen ausführen muss, aber das hat nicht Conda (ich kann es dort aus anderen Gründen nicht installieren), aber es hat nur virtualenv. Ich möchte Spyder arbeiten mit SimpleKML auf dieser Box ... –

+0

@UndefinedVariable Ich habe meine Antwort bearbeitet, hoffe, es hilft. – Hami

+0

Leider kann man sich nicht beschweren, dass es bereits einen (globalen) Spyder gibt: 'Anforderung bereits erfüllt: spyder in/usr/local/lib/python2.7/dist-Pakete'. Irgendeine Idee, wie man eine Installation eines zweiten lokalen spyder in meinem virtuellen env erzwingt? – mcExchange

Verwandte Themen