【问题标题】:No module named constants error没有名为常量的模块错误
【发布时间】:2017-12-15 01:43:09
【问题描述】:

我有一个正在进行的项目。在这个项目中,我必须更改他们通过 XML 代码实现的一些报告。 当我使用“python manage.py runserver”运行我的项目时,它会真实运行,我可以更改我的 XML 代码并在 chrome 上查看 HTML 文件,但是当我想查看报告的 PDF 文件时,我收到一条错误消息:

>"IndexError, your list is out of range"

所以我开始调试它,在这个过程中调试器说

“从 django.db.models.constants 导入 LOOKUP_SEP 没有名为常量的模块”。

这是整个追溯:

>Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace instance at 0x7f45ea1f3b48>
Traceback (most recent call last):
  File "/home/rajabi/pycharm-community-2017.1.4/helpers/pydev/_pydev_bundle/pydev_monkey.py", line 589, in __call__
    return self.original_func(*self.args, **self.kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 91, in inner_run
    self.validate(display_num_errors=True)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 266, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 30, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 158, in get_app_errors
    self._populate()
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 67, in _populate
    self.load_app(app_name)
  File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 88, in load_app
    models = import_module('.models', app_name)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/rajabi/Desktop/tina/clone-2017-07-05/rtis/src/saed/activities/models.py", line 7, in <module>
    from saed.activities.base import models
  File "/home/rajabi/Desktop/tina/clone-2017-07-05/rtis/src/saed/activities/base/models.py", line 16, in <module>
    from model_utils.managers import InheritanceManager
  File "/usr/local/lib/python2.7/dist-packages/model_utils/managers.py", line 13, in <module>
    from django.db.models.constants import LOOKUP_SEP
ImportError: No module named constants

我该怎么办?

  • django==1.4
  • python==2.7.12
  • 美味 == 0.9.16

我无法更改我的 django 和 python 版本。

【问题讨论】:

  • 建议 - django 1.4 是旧的尝试一个新版本
  • 显然不清楚您要做什么。请详细说明。
  • 首先将你的django版本升级到当前版本,问题就会得到解决
  • 很可能错误来自外部包。发布您的完整回溯。
  • No module named constants的可能重复

标签: html xml django


【解决方案1】:

这部分回溯显示错误来自 django-model-utils。

  File "/usr/local/lib/python2.7/dist-packages/model_utils/managers.py", line 13, in <module>
    from django.db.models.constants import LOOKUP_SEP

release notes 表示 Django 1.4 的支持已在 3.0 版中删除。

您可以尝试安装早期版本的 django-model-utils,但实际上您应该升级 Django。 Django 1.4 已经过时且不安全。

【讨论】:

    猜你喜欢
    • 2013-08-14
    • 2020-02-12
    • 2017-12-26
    • 2019-01-17
    • 2014-12-25
    • 2018-04-29
    • 2011-06-26
    • 2017-01-07
    • 2013-06-28
    相关资源
    最近更新 更多