Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Rest框架上的序列化程序导入错误_Python_Django_Django Rest Framework - Fatal编程技术网

Python Django Rest框架上的序列化程序导入错误

Python Django Rest框架上的序列化程序导入错误,python,django,django-rest-framework,Python,Django,Django Rest Framework,我试图通过以下链接中的教程开始使用Django REST框架: 但是,按照这里的说明,一旦启动服务器,我就会遇到如下错误: 无法为API设置“默认渲染器类”导入“rest\u framework.renderers.JSONRenderer”。导入错误:无法导入名称序列化程序。 不知何故,这感觉像是一个兼容性问题,因此我查找了我的软件包版本,并得出以下结论: Django==1.7.7 djangorestframework==3.1.1 Python==2.7.6 我想知道是否有人对这个

我试图通过以下链接中的教程开始使用Django REST框架:

但是,按照这里的说明,一旦启动服务器,我就会遇到如下错误:

无法为API设置“默认渲染器类”导入“rest\u framework.renderers.JSONRenderer”。导入错误:无法导入名称序列化程序。

不知何故,这感觉像是一个兼容性问题,因此我查找了我的软件包版本,并得出以下结论:

  • Django==1.7.7
  • djangorestframework==3.1.1
  • Python==2.7.6
我想知道是否有人对这个问题有什么想法。如果我没有提供足够的信息,我表示歉意,很高兴提供更多信息,只是不确定此时到底什么是相关的

谢谢

--更新

感谢Kevin,添加了您在下面链接的命令的输出:

In [1]: from rest_framework.renderers import JSONRenderer
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-92bc65a288f2> in <module>()
----> 1 from rest_framework.renderers import JSONRenderer

C:\Anaconda64\lib\site-packages\rest_framework\renderers.py in <module>()
     18 from django.test.client import encode_multipart
     19 from django.utils import six
---> 20 from rest_framework import exceptions, serializers, status, VERSION
     21 from rest_framework.compat import SHORT_SEPARATORS, LONG_SEPARATORS, INDENT_SEPARATORS
     22 from rest_framework.exceptions import ParseError

C:\Anaconda64\lib\site-packages\rest_framework\serializers.py in <module>()
     40 # serializer fields more explicit.
     41
---> 42 from rest_framework.relations import *  # NOQA
     43 from rest_framework.fields import *  # NOQA
     44

C:\Anaconda64\lib\site-packages\rest_framework\relations.py in <module>()
      9 from django.utils.translation import ugettext_lazy as _
     10 from rest_framework.compat import OrderedDict
---> 11 from rest_framework.fields import get_attribute, empty, Field
     12 from rest_framework.reverse import reverse
     13 from rest_framework.utils import html

C:\Anaconda64\lib\site-packages\rest_framework\fields.py in <module>()
----> 1 from rest_framework import serializers
      2
      3 from .models import User, Post, Photo
      4
      5

ImportError: cannot import name serializers

In [2]:
[1]中的
:从rest\u framework.renders导入JSONRenderer
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1从rest_framework.renders导入JSONRenderer
C:\Anaconda64\lib\site packages\rest\u framework\renderers.py in()
18从django.test.client导入encode_多部分
19从django.utils导入六个
--->20从rest_框架导入异常、序列化程序、状态、版本
21从rest_framework.compat导入短分隔符、长分隔符、缩进分隔符
22来自rest_framework.exceptions导入解析错误
C:\Anaconda64\lib\site packages\rest\u framework\serializers.py in()
40#序列化程序字段更明确。
41
--->42来自rest_framework.relations import*#NOQA
43从rest_framework.fields导入*#NOQA
44
C:\Anaconda64\lib\site packages\rest\u framework\relations.py in()
9从django.utils.translation导入ugettext_lazy作为_
10来自rest\u framework.compat导入订单
--->11从rest\u framework.fields导入get\u属性,空,字段
12来自rest\u框架。反向导入反向
13从rest_framework.utils导入html
C:\Anaconda64\lib\site packages\rest\u framework\fields.py in()
---->1来自rest_框架导入序列化程序
2.
3.模型导入用户、帖子、照片
4.
5.
ImportError:无法导入名称序列化程序
在[2]中:

我也遇到了同样的问题,升级django rest为我解决了问题!我使用了这个命令

pip install djangorestframework --upgrade

打开一个shell并从rest\u framework中执行
python-c'。渲染器导入JSONRenderer'
(复制错误的导入)并添加对您的问题的任何回溯。您是否使用virtualenv?嘿,levi,我不是。只是在我本地的机器上做正确的事情。也许我应该给旧的删除所有和重新安装一个尝试。。。?