Ne pouvez pas importer de importlib même si son chemin
De travailler sur un projet django j'ai cloné et je suis en train de lancer une première syncdb dans mon virtualenv. Quand je le fais, il jette
ImportError: No module named importlib
Ce qui est vraiment déroutant pour moi, c'est ceci: j'ai particulièrement couru
pip install importlib
Requirement already up-to-date: importlib in /Users/virtualenv/lib/python2.6/site-packages
ok, donc c'est probablement pas sur mon python path, donc j'ai fait en sorte qu'il a été ajouté:
$ >>> import sys
$ >>> sys.path.insert(0, "/Users/virtualenv/lib/python2.6/site-packages")
$ >>> sys.path.insert(0, "/Users/virtualenv/lib/python2.6/site-packages/importlib")
maintenant, si je l'importation importlib il y
$ >>> print importlib
<module 'importlib' from '/Users/virtualenv/lib/python2.6/site-packages/importlib/__init__.pyc'>
mais si j'exécute $ python manage.py syncdb il continue à me donner la ImportError. Des idées à d'autres tests, je peux exécuter ou de ce qui pourrait être la cause? grâce
Django version 1.5.3, une version de Python dans le virtualenv est 2.6.8
>>> print sys.version
2.6.8 (unknown, Apr 19 2012, 01:24:00)
Cela peut vous aider: stackoverflow.com/questions/9072076
êtes-vous sûr que vous avez exécuté le programme pep de votre virtualenv? Quel est le résultat de
oui pip a été exécuté à l'intérieur de virtualenv. qui pip de sortie: /Users/virtualenv/bin/pip
Êtes-vous sûr que vous utilisez le python dans le virtualenv? Parce que si vous êtes, que
Pendant ce temps,
êtes-vous sûr que vous avez exécuté le programme pep de votre virtualenv? Quel est le résultat de
which pip
oui pip a été exécuté à l'intérieur de virtualenv. qui pip de sortie: /Users/virtualenv/bin/pip
Êtes-vous sûr que vous utilisez le python dans le virtualenv? Parce que si vous êtes, que
site-packages
répertoire aurait déjà été sur sys.path
. Au lieu de deviner, essayez print
ing. Si elle n'est pas là, alors soit vous n'êtes pas sous le virtualenv Python, ou votre virtualenv est horriblement vissé vers le haut et vous devez en créer un nouveau.Pendant ce temps,
importlib
presque certainement ne devriez pas être sur sys.path
. Vous voulez l'utiliser comme un package de niveau supérieur, de ne pas utiliser son contenu en tant que distincte de haut niveau des modules et des paquets, Et certainement pas les deux en même temps.OriginalL'auteur Chris B. | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
Essayez de réinstaller importlib. Vous de la canne à supprimer un paquet avec
pip uninstall importlib
Alors vous pouvez essayer d'installer à nouveau.OriginalL'auteur Kevin Gray