在我克隆到的 django 项目上工作,我试图在我的 virtualenv 中运行一个初始的同步数据库。当我这样做时,它会抛出
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)