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 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 printing. 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