Domanda

un repository clonato Django

python manage.py runserver

ho

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

Il problema è nel mio PYTHONPATH in base alle IRC MacPorts'.

corro

ls -l $(which python)

ho

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

Questo comando suggerisce in base alle krunk che i miei percorsi sono errati: / opt / local / ... dovrebbe essere prima di / usr / local / ...

Comunque, io non sono sicuro di quello che significa.

Il mio PYTHONPATH in ~ / .zshrc è

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

dove / opt / local / ... è il primo percorso come suggerisce krunk.

corro

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

Il mio PYTHONPATH ha qualcosa che non va:. A quanto pare l'/ opt / locall / ... non è giusto

Come si può ottenere il PYTHONPATH corretta?

È stato utile?

Soluzione

Il tuo problema non è con PYTHONPATH, è con PATH stesso - echo $PATH di vederlo, export PATH=whatever di cambiarlo (si può fare nel vostro ~ / .bashrc per esempio)

.

Vedrai che nel tuo attuale percorso / usr / local / bin viene prima / opt / local / bin - è necessario scambiare loro se si vuole python ad essere in esecuzione dai vostri MacPorts. In alternativa, naturalmente, è possibile scegliere di eseguire / esplicitamente opt / local / bin / python ...

Altri suggerimenti

Suggerirei non usare MacPorts, ed installare Python utilizzando le istruzioni di Jesse Noller all'indirizzo http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

Le sue istruzioni presuppongono Bash, ma dovrebbero funzionare lo stesso per zsh.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top