django-cms: ImportError: No module named cms

django-cms: ImportError: No module named cms

不久前,我在本地 django-cms 项目上工作,一切正常,但现在当我 运行 python manage.py runserver 命令时,我得到一个 ImportError。我唯一做的就是重命名我的 django 项目所在的目录。当我在 django-cms 项目上工作时,这种情况发生了很多次(当我自己用 django 构建网站时从未发生过)。我正在使用 django 1.7.1 和 python 2.7。有人可以告诉我为什么会发生这种情况以及如何解决吗? 这是我的错误信息:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute
    django.setup()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/apps/config.py", line 87, in create
    module = import_module(entry)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named cms

看来您正在使用 virtualenv。首先激活virtualenv。

source env_directory/bin/activate

workon envname 如果您使用的是 virtualenvwrapper。

Virtualenv 有一个绝对路径,因为我将我的项目移动到另一个位置它被破坏了。我通过键入 printenv 找到了实际路径,然后我键入 virtualenv envname 将其更改为实际位置。