2012-12-11 4 views
6

Avant de commencer J'ai essayé de l'accomplir depuis un certain temps maintenant, mais je n'avais pas de chance. J'essaie de créer mon propre paquet python, dans lequel je vais importer les modules, dans des fichiers séparés dans mon projet. J'ai essayé d'ajouter mon répertoire de projet PYTHONPATH via « sys », mais encore le mod_wsgi ne reconnaît pas:Python sys.path - en annexe PYTHONPATH

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

from core.core import main 

Et en essayant:

ImportError: No module named core.core

Toute aide serait appréciée

+8

Est-ce que votre colis ont un '__init __ fichier py' en elle? – mgilson

+2

Quelle est la structure de fichier de votre projet et de votre package? – Cameron

+0

WTF .. Je vais me tirer dans la tête dès que possible. Mon paquet n'a pas de fichier '__init __. Py'. Merci les gars. – mtndesign

Répondre

4

Si vous n'avez pas le fichier __init__.py dans votre dossier principal, il ne sera pas reconnu comme un paquet.

Par conséquent la solution est d'ajouter un fichier __init__.py dans votre dossier principal.

Si vous avez déjà ajouté le problème peut être le chemin absolu ... le dossier de base qui a un chemin absolu:

  1. /var/www/core
  2. /var/www/YourProject/core

si la deuxième option que vous devez faire:. sys.path.append('/var/www/YourProject')

+0

Vous avez utilisé un guillemet simple au début de votre dernière ligne de code, et un guillemet double à la fin de cette ligne. – Zen

Questions connexes