【问题标题】:No module named constants没有名为常量的模块
【发布时间】:2013-08-14 00:20:35
【问题描述】:

我想用 Tastypie 框架做示例应用程序。

我将 Tastypie 添加到已安装的应用程序并根据需要修改了urls.py,添加了from tastypie.api import Api。但是当我打开http://localhost:8000/api/v1/?format=json 时,出现以下异常:

异常值:没有名为常量的模块

当我跑步时:

pip install constants

一切正常。

Python 2.6 (and try on 2.7)
Django 1.4
Tastypie 0.10.0

【问题讨论】:

  • This 应该有帮助
  • 当你缺少一个 module,尤其是一个名为 constants 的模块时,通常安装一个 package 将无济于事,添加您的整个堆栈跟踪和网址。
  • from tastepie.api import Api from api.resources import ApiData v1_api = Api(api_name='v1') v1_api.register(ApiData()) urlpatterns = patterns('', url(r'^ api/', include(v1_api.urls)), )
  • 只需将 django 更新到 1.5。谢谢!

标签: python django tastypie


【解决方案1】:

问题出在resources.py 文件中,用于美味派。它有以下一行:

from django.db.models.constants import LOOKUP_SEP

该导入仅适用于 1.5+。对于django

from django.db.models.sql.constants import LOOKUP_SEP

升级到 1.5 肯定会解决它,但对于那些不能,暂时降级美味派或自己修复。

【讨论】:

    【解决方案2】:

    并不是真正特定于 Tastypie 或 Python 2.7,但我在 Python 3.9 上看到了 nrfutil 的相同错误。

    解决此问题的方法是将 Python 降级到 3.8,在该版本中,一切都像魅力一样运行。

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 2019-03-28
      相关资源
      最近更新 更多