即使它在路径上也无法导入importlib

时间:2013-09-16 00:53:31

标签: python virtualenv importerror

在克隆的django项目上工作,我正在尝试在virtualenv中运行初始syncdb。当我这样做时,它会抛出

ImportError: No module named importlib 

对我来说真正令人困惑的是:我特意跑了

pip install importlib

Requirement already up-to-date: importlib in /Users/virtualenv/lib/python2.6/site-packages
好的,所以它可能不在我的python路径上,所以我确定它已被添加:

$ >>> 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")

现在,如果我导入importlib就在那里

$ >>> print importlib
<module 'importlib' from '/Users/virtualenv/lib/python2.6/site-packages/importlib/__init__.pyc'>

但如果我运行$ python manage.py syncdb,它会继续给我ImportError。关于我可以运行的进一步测试或可能导致这种情况的任何想法?感谢

Django版本是1.5.3,virtualenv中的Python版本是2.6.8

>>> print sys.version
2.6.8 (unknown, Apr 19 2012, 01:24:00)  

1 个答案:

答案 0 :(得分:-1)

尝试重新安装importlib。您可以使用pip uninstall importlib删除包裹然后您可以尝试重新安装。