manage.py - ImportError: No module named django
J'ai juste porté un travail de django application à partir d'un système windows à ubuntu par simple copie de tous les fichiers de /var/www/some/dir/djangoApp
. Mais maintenant, lors de l'exécution de
python manage.py runserver 8080
J'obtiens l'Erreur:
ImportError: no module named django
J'ai déjà installé une nouvelle version de django avec python setup.py install
à /usr/local/lib/python2.7/dist-packages/django/
et ajouté le chemin d'accès à PYTHONPATH.
Le système linux dans le pas de moi et a de nombreuses versions de python installée.
appel >>> import django
dans le shell ne soulève pas une ImportError.
Je suis très confus. S'il vous plaît aider moi!
Voici le traceback à partir de la console:
Traceback (most recent call last):
File "manage.py", line 13, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 280, in execute
translation.activate('en-us')
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 130, in activate
return _trans.activate(language)
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 188, in activate
_active.value = translation(language)
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 177, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 159, in _fetch
app = import_module(appname)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 40, in import_module
__import__(name)
ImportError: No module named django
Vous devez installer tous les paquets, le programme d'installation virtuelle env, puis dans la machine originale:
pip freeze > requirements.txt
Obtenir le requirements.txt de la machine originale à votre bac à sable et ensuite: Dans votre virtualenv: pip install -r requirements.txt
OriginalL'auteur Tobias | 2014-06-05
Vous devez vous connecter pour publier un commentaire.
Depuis que vous venez de migrer vers un environnement UNIX, je vous propose de migrer également les meilleures pratiques sur une plate-forme aussi.
Télécharger PIP
sudo apt-get install python-pip
Télécharger et installer virtualenv de créer une nouvelle python environnement virtuel pour vos applications. Cela vous permettra d'exécuter différentes saveurs de django et de logiciels d'autres sans conflits.
sudo pip install virtualenv
Créer environnement virtuel en cours d'exécution. Vous obtiendrez un dossier nommé myvirtualenvironment avec un dossier bin et un certain nombre d'exécutables à l'intérieur.
virtualenv myvirtualenvironment --no-site-packages
Afin de dire à votre interpréteur de commandes que vous travaillez avec nouvellement créé environnement virtuel, vous devez exécuter l'activer script trouvé dans
/myvirtualenvironment/bin/
source myvirtualenvironment/bin/activate
Maintenant, vous pouvez installer django spécifiquement à cet environnement virtuel.
pip install django
OUpip install django==1.6
en fonction de la version que vous souhaitez installer. Si vous ne spécifiez pas, la dernière version sera installé.Maintenant, la migration de votre projet Django à l'intérieur de
/myvirtualenvironment/
et exécuter la runserver commande.Pas de problème! N'oubliez pas d'accepter une réponse - si vous n'avez pas des gens ne sera pas répondre à vos futures questions
OriginalL'auteur asaji
Il y a parfois quelques .pyc fichiers dans les répertoires et vous n'obtenez pas d'erreur à partir de la console. Essayez d'installer Django de pip.
Meilleures pratiques conseille de créer un requirements.txt fichier (De vous d'installation de Windows)
Et puis créer un nouveau virutalenv pour installer tous les paquets
OriginalL'auteur grouser