【问题标题】:ImportError: cannot import name UserSerializer while creating a demo rest apiImportError:在创建演示休息 api 时无法导入名称 UserSerializer
【发布时间】:2017-04-06 02:00:38
【问题描述】:

我正在尝试按照this 教程在 Django Rest Framework 上构建一个休息服务。

我在尝试运行时遵循了所有步骤

python manage.py createsuperuser

出现以下错误:

File "/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/tutorial/tutorial/urls.py", line 24, in <module>
from tutorial.quickstart import views
File "/tutorial/tutorial/quickstart/views.py", line 6, in <module>
from tutorial.quickstart.serializers import UserSerializer,    GroupSerializer
ImportError: cannot import name UserSerializer

【问题讨论】:

  • 检查您是否有该序列化程序。你也有tutorial.quickstart.serializers 模块吗?
  • 检查已经创建了这个文件tutorial/quickstart/serializers.py,并且在这个文件中你有没有在你的视图中使用过的类class UserSerializer
  • 我确实创建了那个文件

标签: python django api django-rest-framework


【解决方案1】:

确保信息实际上在 serializers.py 中,tutorial 是项目名称,quickstart 是您的应用名称

那么你就可以写了

from .serializers import UserSerializer, GroupSerializer

【讨论】:

    【解决方案2】:

    您需要从中删除“教程”一词。使用:

    from quickstart.serializers import UserSerializer, GroupSerializer
    

    【讨论】:

    • 嗯,当其他导入工作时,这将如何提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2018-11-08
    • 2016-03-31
    相关资源
    最近更新 更多