10

在我克隆到的 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)  
4

1 回答 1

0

尝试重新安装importlib。您可以使用pip uninstall importlib. 然后,您可以尝试再次安装它。

于 2017-11-26T23:20:05.753 回答