Frage

Newbie Frage (ich bin nur mit Python und Pydev getting started):

Ich habe ein Projekt "Spielplatz" mit (Standard?) Src / root Unterordner erstellt. Dort habe ich erstellt example.py.

Wie kann ich ein „Beispiel“ Modul in Pydev interaktive Konsole importieren? „>>> Beispiel importiert“ gibt: „Import: Kein Modul mit dem Namen Beispiel“

War es hilfreich?

Lösung 2

fand ich die Antwort auf der Plone-Website: Einstellung PYTHONPATH in Eclipse-Projekt auf. Dies bietet eine bequeme Möglichkeit PYTHONPATH auf einer Basis pro Projekt einzustellen. In meinem Fall habe ich „/ Spielplatz / src / root“ in die Liste Quellordner. „>>> importieren Beispiel“ arbeitete dann. (Ich bin immer noch überrascht, Projektdateien werden standardmäßig nicht importiert, though.)

Danke jldupont für mich in der richtigen Richtung (re. PYTHONPATH)!

Andere Tipps

Sie müssen Ihre PYTHONPATH einstellen entsprechend (Google-Suche ist dein Freund) oder verwenden Sie * .pth in Ihrer Installation Website-Pakete Verzeichnis auf Ihrem Projektpfad zeigt. Vergessen Sie nicht, stellen Sie Ihre Dolmetscher Details mit Pydev (Window-> Einstellungen-> Pydev-> Interpreter).

Nach der PYTHONPATH Beratung oben, verwendete ich ein bisschen wie ein Hack diese Funktion zu erhalten. Wenn ich Ihre Frage verstehen, wollen Sie das aktuelle Arbeitsverzeichnis in der IPython Umgebung auf das Verzeichnis gesetzt haben, in dem Sie Ihre aktive Datei befindet. Also, wenn Sie D bearbeiten: /projects/file.py, möchten Sie die PWD () Befehl (in IPython) D zurückkehren: / Projekte. Dies ist, wo der zusammengehackt Teil meiner Lösung kommt. All meine Projekte sind auf meinem Laufwerk D, aber alle normalen Python Importe stammten aus dem Installationsort auf meinem C-Laufwerk. So wie folgt vor:

os.environ['PYTHONPATH'].split(os.pathsep)

Ergebnisse in einer Liste, auf die nur einen Pfad auf dem Laufwerk D, und dieser Weg (aus den Antworten oben) ist mein aktives Datei-Verzeichnis. Wenn Sie nicht das Laufwerk D verwenden, dann sollte es eine andere einzigartige Art und Weise zu identifizieren sein, die von den Pfaden in dieser Liste, um Ihre Projekte betreffen. Wenn es eindeutig nicht ein Weg ist Ihr Projektpfad zu identifizieren, dann ist diese Antwort nicht funktioniert. Aber im einfachen Fall von „D: /“ genug von einer eindeutigen Kennung zu sein, das ist mein Startcode in den Einstellungen (Fenster> Einstellungen> PyDev> Interaktive Konsole)

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0])
pwd()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top