2009-07-19 6 views
0

je cours à a cloned Django dépôtPour obtenir PYTHONPATH correct dans la gestion de Django

python manage.py runserver 

Je reçois

Traceback (most recent call last): 
    File "manage.py", line 2, in <module> 
    from django.core.management import execute_manager 
ImportError: No module named django.core.management 

Le problème est dans mon PYTHONPATH selon le CEI MacPorts.

Je cours

ls -l $(which python) 

Je reçois

lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python 

Cette commande indique que selon krunk mes CHEMINs sont incorrects:/opt/local/... devrait être avant/usr/local/...

Cependant, je ne suis pas sûr de ce qu'il veut dire.

Mon PYTHONPATH dans ~/.zshrc est

export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries: 

où/opt/local/... est le premier chemin comme le suggère krunk.

-je exécuter

which $PYTHONPATH 
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found 

Mon PYTHONPATH a quelque chose de mal: apparemment le/opt/locall/... ne va pas.

Comment pouvez-vous obtenir le PYTHONPATH correct?

+2

Question idiote: Avez-vous installé Django? –

+0

@Greg: Je l'ai fait par MacPorts. Je sais que ça devrait réparer le PYTHONPATH. Cependant, cela ne s'est pas produit pour une raison quelconque pour moi. –

+2

Je ne connais pas spécifiquement Django, mais je ne m'attendrais pas à ce que l'installation d'un module Python modifie la variable d'environnement PYTHONPATH. Et même si c'était le cas, comment le connaîtrait-il pour le modifier dans votre fichier '.zshrc' local? Si vous devez pointer le PYTHONPATH dans un endroit spécifique à Django, vous devrez probablement le faire manuellement en suivant les instructions d'installation. –

Répondre

2

Votre problème n'est pas PYTHONPATH, il est avec lui-même PATH - echo $PATH voir, export PATH=whatever pour le changer (vous pouvez le faire dans votre ~/.bashrc par exemple). Vous verrez que dans votre PATH actuel/usr/local/bin vient avant/opt/local/bin - vous devez les échanger si vous voulez que python fonctionne à partir de votre MacPorts. Sinon, bien sûr, vous pouvez choisir d'exécuter/opt/local/bin/python ...

Questions connexes