2012-12-11 15 views
6

Vor dem Start Ich habe versucht, es seit einiger Zeit zu erreichen, aber ich hatte kein Glück. Ich versuche mein eigenes Python-Paket zu erstellen, in das ich die Module in separaten Dateien in meinem Projekt importieren werde. Ich habe versucht, mein Projekt Verzeichnis PYTHONPATH über ‚sys‘ hinzufügen, aber immer noch die mod_wsgi erkennt sie nicht:Python sys.path - anhängen PYTHONPATH

import sys 
sys.path.append('/var/www/') 

from core.core import main 

Und wenn sie versuchen:

ImportError: No module named core.core

Jede Hilfe

geschätzt würde
+8

hat Ihr Paket haben 'eine __init __ py' Datei drin? – mgilson

+2

Wie ist die Dateistruktur Ihres Projekts und Pakets? – Cameron

+0

WTF .. Ich werde mich so schnell wie möglich in den Kopf schießen. Mein Paket hatte keine '__init __. Py' Datei. Danke Leute. – mtndesign

Antwort

4

Wenn Sie haben die Datei __init__.py in Ihrem Hauptordner nicht, es wird nicht als Paket erkannt.

Daher ist die Lösung, eine Datei __init__.py in Ihrem Hauptordner hinzuzufügen.

Wenn Sie bereits hinzugefügt das Problem der absolute Pfad sein kann ... der Kern Ordner, den absoluten Pfad hat:

  1. /var/www/Kern
  2. /var/www/IhrProjekt/Kern

, wenn die zweite Option, die Sie tun müssen:. sys.path.append('/var/www/YourProject')

+0

Sie haben ein einzelnes Anführungszeichen am Anfang Ihrer letzten Codezeile und ein Anführungszeichen am Ende dieser Zeile verwendet. – Zen

Verwandte Themen