2013-01-14 3 views
0

Je suis sur le point de porter mon projet d'un système de développement au serveur de production. Tout a été préparé (serveurs etc). J'étais sur le point de lancer mon application sur ce serveur (vous savez que j'ai installé MySQL, construit un chroot, un hardening installé, etc) et j'ai eu le problème de ne pas connaître l'import situé dans/project/src/lib. Alors que cela fonctionnait dans mon environnement Eclipse/pyDev. J'ai fait quelques recherches et découvert que pyDev établit quelques variables d'environnement. Comme PYTHON_PATH.PythonPath pydev portage du développement à la production

Alors, je l'ai fait aswell comme ceci:

#!/bin/bash
PROJECT_PATH="/opt/project" export PYTHONPATH=$PYTHONPATH:$PROJECT_PATH:$PROJECT_PATH/src:$PROJECT_PATH/static:$PROJECT_PATH/tests

python project.py

Et cela n'a pas fonctionné. Même erreur, je ne sais pas ce que je devrais aussi changer. Lire la documentation de pyDev googled autour d'althogh je parie que c'est un problème commun. J'aimerais toujours avoir une réponse car je n'arrive pas à trouver la réponse sur le net.

En réponse à la variable Python_Path Env:

Je suis au courant de cela, désolé, je mis typées ici ..

Répondre

1

Vous le placez probablement au mauvais endroit (c'est-à-dire: votre script n'est pas appelé ou il crée un autre shell avec des variables différentes).

Vous pouvez vérifier le PYTHONPATH « réel » dans votre programme Python en faisant:

import sys 
print('\n'.join(sorted(sys.path))) 

et vérifier si les chemins sont ce que vous attendez.

Vous pouvez même éditer le sys.path comme la première chose que votre programme fait dans son __main__ car c'est ce que python utilise dans le processus d'importation.

Questions connexes