it-swarm.com.de

Hinzufügen eines Moduls (speziell Pymorph) zu Spyder (Python IDE)

Ich habe es geschafft, dass spyder auf meinem Mac installiert wurde und funktioniert, aber ich möchte ein paar Module hinzufügen, die nicht standardmäßig enthalten sind (Mahotas und Pymorph). 

Ich habe beides über easy_install im Terminal installiert und schien beide ohne Fehlermeldungen zu installieren. Das Ausführen von Python von einem Terminal aus und die Verwendung von import mahotas und import pymorph funktioniert einwandfrei ohne Fehlermeldungen. Wenn ich jedoch die gleichen Zeilen aus einem Skript in spyder ausführe, erhalte ich folgende Fehlermeldung:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 493, in runfile
 execfile(filename, namespace)
File "/Users/Name/Documents/Python/dna.py", line 11, in <module>
 import pymorph
ImportError: No module named pymorph

Alles, was ich jetzt zu tun versuche, ist, die Importlinien auszuführen. Ich kann anscheinend nichts dazu finden. Ich vermute, dass Spyder eine separate Installation von Python verwendet und dass die Installation von Modulen über das Terminal sie nur auf der Systemversion von Python installiert. Wie füge ich sie zu spyder hinzu?

Spezifikationen:

Mac OSX 10.7.4

Spyder 2.1.9

38
Daniel

Ok, niemand hat dies bisher beantwortet, aber ich habe es herausgefunden und zum Laufen gebracht, nachdem ich auch in den Spyder-Diskussionsforen gepostet habe. Für alle Bibliotheken, die Sie hinzufügen möchten, die nicht im Standardsuchpfad von spyder enthalten sind, müssen Sie in Tools gehen und über den PYTHONPATH-Manager einen Pfad zu each library hinzufügen. Sie müssen dann die Liste der Modulnamen aus demselben Menü aktualisieren und den Spyder erneut starten, bevor die Änderungen wirksam werden.

71
Daniel

Wenn Sie ! auf der IPython-Konsole in spyder verwenden, können Sie pip verwenden. In dem Beispiel könnten Sie also Folgendes tun:

[1] !pip install pymorph

Beachten Sie, dass dies auch auf der Python-Konsole für Spyder-Versionen vor ~ 2.3.3 verfügbar ist (wenn auch unzuverlässig). Vielen Dank an @CarlosCordoba für diese Klarstellung.

38
atomh33ls
  1. Finden Sie den Standort eines Moduls in Terminal:

    $ python # open python
    
    import pygame # import a module 
    
    pygame # get the location
    
  2. Kopieren Sie den Modulordner in "Spyder.app/Contents/Resources/lib/python2.7".

  3. Starten Sie Spyder.app erneut

17
user1219669

Wenn Sie Spyder im Anaconda-Paket verwenden ...

In der IPython Console verwenden Sie 

!conda install packageName

Dies funktioniert auch lokal.

!conda install /path/to/package.tar

Beachten Sie das ! ist erforderlich, wenn Sie die IPython-Konsole in Spyder verwenden.

8
IceXist

benutz einfach '!' vor dem Pip-Befehl in Spyder Terminal und es wird in Ordnung sein

Z.B: 

!pip install imutils
3
Joish

Sie können den Standardinstallationspfad zum PYTHONPATH-Manager hinzufügen. Auf diese Weise müssen Sie nicht für jedes Modul einen bestimmten Pfad hinzufügen. Nur zum Aktualisieren der Modulnamen. 

Auf Unix lautet dieser Ort normalerweise:

/usr/local/lib/pythonX.Y/site-packages

Unter Windows:

C:\PythonXY\Lib\site-packages

Siehe die Module installieren Dokumentation.

3
João Almeida

Ich hatte das gleiche Problem, als ich versuchte, das Seebornenmodul in Spyder hinzuzufügen. Ich habe Seaborn in meinem Anaconda-Verzeichnis in Ubuntu 14.04 installiert. Das Seaborn-Modul würde geladen werden, wenn ich das gesamte Verzeichnis anaconda/lib/python2.7/site-packages/hinzufüge, das die Ordner "seaborn" und "seaborn-0.5.1-py2.7.Egg-info" enthielt. Das Problem war, dass dieser anaconda Site-Packages-Ordner auch viele andere Module enthielt, die Spyder nicht mochte.

Meine Lösung: Ich habe ein neues Verzeichnis in meinem persönlichen Home-Ordner mit dem Namen 'spyderlibs' erstellt, in dem ich die Ordner seaborn und seaborn-0.5.1-py2.7.Egg-info abgelegt habe. Das Hinzufügen meines neuen Spyderlib-Verzeichnisses im PYTHONPATH-Manager von Spyder hat funktioniert!

3
Guy

Sie können auch die folgenden Schritte ausführen: Spyder -> Tools -> Open Command Prompt -> Schreiben Sie den Befehl "pip install html5lib".

0
gauravm999