首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入django reversion时出现错误

导入django reversion时出现错误
EN

Stack Overflow用户
提问于 2014-01-16 00:01:25
回答 1查看 1.2K关注 0票数 0

我需要在django管理中为我的模型添加版本控制,因此我安装了django-从here.My服务器没有互联网连接,所以我不能使用管道。我不得不手动从github下载压缩文件,上传到我的服务器上,提取内容并运行python setup.py install来安装恢复。

但是,当我尝试导入它时,我得到了以下错误:

代码语言:javascript
复制
root@ns1 /home/project# python
Python 2.7.3 (default, Feb 27 2013, 22:57:49)
[GCC 4.1.1 20070105 (Red Hat 4.1.1-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 6, 0, 'final', 0)

>>> import reversion
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/reversion/__init__.py", line 11, in  <module>
  from reversion.revisions import default_revision_manager, revision_context_manager, VersionAdapter
File "/usr/local/lib/python2.7/site-packages/reversion/revisions.py", line 10, in <module>
  from django.contrib.contenttypes.models import ContentType
File "/usr/local/lib/python2.7/site-packages/django/contrib/contenttypes/models.py",  line 1, in <module>
  from django.db import models
File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 83, in <module>
  signals.request_started.connect(reset_queries)
File "/usr/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 88, in connect
  if settings.DEBUG:
File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__
  self._setup(name)
File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 47, in _setup
 % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are    not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
  >>>

根据github的页面,当前的版本是1.8.0,应该与django 1.6兼容。可能的问题是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-07-24 00:05:36

我知道这是一个老问题,但为了防止有人偶然发现它:这里的问题是您运行的是标准的python解释器,而不是Django shell。您可以在常规python解释器中执行import django来检查Django版本,但是它没有设置正确运行django所需的所有各种环境变量--包括导入django应用程序。为了导入django应用程序,您需要通过运行Django shell

代码语言:javascript
复制
./ python manage.py shell
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21142216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档