【问题标题】:buildout cant instal django cms 2.2构建无法安装 django cms 2.2
【发布时间】:2014-07-28 14:01:13
【问题描述】:

我尝试运行 sudo bin/buildout 并收到以下错误

追溯:

Getting distribution for 'django-cms==2.2'.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 2147, in main

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 2133, in with_ei_usage

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 2150, in <lambda>

  File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 370, in run

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 594, in easy_install

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

  File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

  File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 63, in run_setup
  File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 109, in run
  File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 62, in runner
  File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 38, in _execfile
  File "/tmp/easy_install-Q5iQTO/django-cms-2.2/setup.py", line 3, in <module>
  File "/tmp/easy_install-Q5iQTO/django-cms-2.2/cms/__init__.py", line 7, in <module>
  File "/usr/local/lib/python2.7/dist-packages/Django-1.6.4-py2.7.egg/django/conf/__init__.py", line 54, in __getattr__
    self._setup(name)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.6.4-py2.7.egg/django/conf/__init__.py", line 47, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
An error occurred when trying to install django-cms 2.2. Look above this message for any errors that were output by easy_install.
While:
  Installing django.
  Getting distribution for 'django-cms==2.2'.
Error: Couldn't install: django-cms 2.2

Buildout.cfg:

[versions]
django = 1.3
django-registration = 0.8-alpha-1
django-filebrowser = 3.0-no-grappelli-2
django-cms = 2.2

我试过谷歌搜索,它说当 django 版本不是 1.3 时可能会出现此错误,但是这里指定 django 必须是 1.3

有什么想法可以解决这个问题吗?如果你还需要什么,请告诉我。

【问题讨论】:

  • 这是 Django-CMS 包中的一个错误;它正在在安装时自行导入。
  • @MartijnPieters 我该如何解决这个问题?
  • 为什么要安装这么老版本的django-cms。您正在使用 django 1.6,而且很可能旧版本无论如何都无法工作。我会选择最新的稳定版本 - 3.0.3
  • 这是 2.x 版本的错误;我猜。在this commit 之前你会遇到这些问题;成为 3.x 系列的一部分。

标签: python django makefile django-cms buildout


【解决方案1】:

您遇到了一个问题,即您有一个全局可导入的django.conf.settings 模块可用。 django-cms直到版本 3.0 依赖于该模块不可在安装期间是可导入的。

发生的情况是,在安装过程中,安装脚本会导入 cms 包以读取版本号,但同一包会尝试修补您的 Django 设置。这仅由ImportError 异常处理程序保护;例如如果django.conf.settings 的导入失败,则不要修补设置。

当您安装了全局 Django 时,导入不会失败,但是会引发不同的异常,因为您在安装时没有 Django 配置安装 django-cms。

要么升级到 django-cms 3.x,要么删除你的全局 Django 安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多