Ho installato Django in diversi modi, tramite apt-get
e pip install
. Dicono tutti che ho la versione più recente di Django. Ora ogni volta che eseguo python in Terminale e digito import django, ricevo
ImportError: No module named django
Tuttavia, quando eseguo django-admin --version
Ricevo
1.4.3
So che è installato, ma perché Python non trova il modulo django?
Risposta accettata:
python
non trova django
perché non è sulla sua strada. Puoi vedere l'elenco dei percorsi python
cerca moduli come questo:
$ python
>>> import sys
>>> sys.path
Puoi importare django
se trovi la posizione in cui è installata e aggiungi quella posizione a python
's percorso, ad esempio in questo modo:
$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django # should work now
Ma il tuo vero problema è che qualcosa non va nel tuo python
installazione. Se hai installato entrambi python
E django
usando apt-get
, quindi django
dovrebbe essere sicuramente su python
il percorso senza hack sporchi come sopra.
Detto questo, quando lavori con Django, la soluzione migliore è NON usare apt-get
ma crea un ambiente virtuale usando virtualenv
(puoi installare virtualenv
stesso usando apt-get
) e installa Django e altri moduli che potrebbero essere necessari al tuo sito Django utilizzando pip
all'interno dell'ambiente virtuale. In questo modo puoi avere più progetti Django fianco a fianco, esattamente con i moduli e le versioni Python necessari. Sono solo pochi passaggi in più da fare, ma ne vale sicuramente la pena e ti salverà da molte frustrazioni in futuro.