【发布时间】: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