在克隆的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)
答案 0 :(得分:-1)
尝试重新安装importlib。您可以使用pip uninstall importlib
删除包裹然后您可以尝试重新安装。