2010-02-19 21 views
6

Ho installato python 2.6 insieme alla versione 2.5.2 del mio mac. Non appena ho fatto, python2.6 manage.py runserver non è riuscito perché non è stato possibile trovare django.core.management.importerror: nessun modulo chiamato django

Da una shell, import django restituisce importerror: nessun modulo denominato django.

Perché?

risposta

3

Hai reinstall Django?

Ciò accade quando installo versioni side by side di Python su Gentoo. Ogni volta che installo una nuova versione, devo reinstallare i nuovi o creare un link simbolico al vecchio site-packages.

+0

Rerunning "sudo python setup.py install" era la risposta. Ma ho trascorso circa quattro ore imparando che 2.5 è installato in /System/Library/Frameworks/Python.framework/Versions/, mentre 2.6 è installato in/Library/... (come sopra, senza il Sistema). Che importa? Bene, Django si installa nella cartella dei pacchetti del sito di Python. In 2.5 è in /Library/Python/2.x/site-packages, separato dalla versione di Django installata. In 2.6, si trova nella cartella lib sotto la versione di Django installata (/Library/Frameworks/Python.framework/Versions/2.6/lib/site-packages). Questo mi sembra più logico. – Alex

2

Poiché ogni installazione di Python utilizza la propria directory per memorizzare le librerie. Su un Mac, sono in /Library/Python/2.x/site-packages/. Presumibilmente hai installato Django nella directory 2.5, ma non è ancora in quello 2.6. Puoi collegarti a un link simbolico se lo desideri oppure reinstallarlo utilizzando la nuova versione.

+0

Python sembra essere installato in Utenti/Applicazioni/Python \ 2.6, ma non è sicuramente l'installazione. Sono cose extra che non capisco ancora. Django ha davvero bisogno di essere installato nella cartella dei pacchetti del sito di qualsiasi versione di Python che stai usando. La cosa difficile è che i pacchetti del sito si trovano in /Library/Python/2.x/site-packages per versioni fino a Python 2.6. In 2.6 è in /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages. – Alex

0

Io uso installazione Django di Bitnami, e questo è accaduto per me quando non ero nel loro guscio personalizzati, che credo set di variabili di ambiente correlate percorso pitone. Ho eseguito ./use_djangostack nella radice del pacchetto Bitnami e quindi ho avuto successo nell'eseguire nuovamente il server.

Problemi correlati