Django Rest Framework 上的序列化程序导入错误
Serializer Import Error on Django Rest Framework
我正在尝试按照以下 link 中的教程开始使用 Django REST Framework:
http://www.django-rest-framework.org/tutorial/quickstart/
但是,按照此处的说明,我 运行 在启动我的服务器后遇到如下错误:
Could not import 'rest_framework.renderers.JSONRenderer' for API setting 'DEFAULT_RENDERER_CLASSES'. ImportError: cannot import name serializers.
感觉有点像兼容性问题,所以我查看了我的软件包版本并得出以下结论:
- Django==1.7.7
- djangorestframework==3.1.1
- Python==2.7.6
我想知道是否有人对问题可能有任何想法。如果我没有提供足够的信息,我深表歉意,很乐意提供更多信息,只是不确定此时的相关内容。
谢谢!
-- 更新
谢谢 Kevin,添加您 link 在下面输入的命令的输出:
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]:
我有同样的问题,为我升级django rest解决了问题!我使用了这个命令
pip install djangorestframework --upgrade
我正在尝试按照以下 link 中的教程开始使用 Django REST Framework: http://www.django-rest-framework.org/tutorial/quickstart/
但是,按照此处的说明,我 运行 在启动我的服务器后遇到如下错误:
Could not import 'rest_framework.renderers.JSONRenderer' for API setting 'DEFAULT_RENDERER_CLASSES'. ImportError: cannot import name serializers.
感觉有点像兼容性问题,所以我查看了我的软件包版本并得出以下结论:
- Django==1.7.7
- djangorestframework==3.1.1
- Python==2.7.6
我想知道是否有人对问题可能有任何想法。如果我没有提供足够的信息,我深表歉意,很乐意提供更多信息,只是不确定此时的相关内容。
谢谢!
-- 更新
谢谢 Kevin,添加您 link 在下面输入的命令的输出:
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]:
我有同样的问题,为我升级django rest解决了问题!我使用了这个命令
pip install djangorestframework --upgrade