Нет модуля с именем http_client error при попытке запустить django с django rest framework

Я пытаюсь создать простой API, используя django rest framework. В представлении у меня есть следующий код.

from django.shortcuts import render from moviestash.models import Movie from moviestash.serializer import MovieSerializer from rest_framework import generics #List all movies and add movies class MovieList(generics.ListCreateAPIView): queryset = Movie.objects.all() serializer_class = MovieSerializer #Get a movie and delete a movie class MovieDetail(generics.RetrieveDestroyAPIView): queryset = Movie.objects.all() serializer_class = MovieSerializer 

когда я запускаю сервер и пытаюсь перейти на любой URL-адрес, я получаю следующую ошибку.

 Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 1.6 Python Version: 2.7.0 Installed Applications: ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'moviestash', 'south', 'rest_framework') Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware') Traceback: File "N:\Python\venvs\rest_api\lib\site-packages\django\core\handlers\base.py" in get_response 101. resolver_match = resolver.resolve(request.path_info) File "N:\Python\venvs\rest_api\lib\site-packages\django\core\urlresolvers.py" in resolve 318. for pattern in self.url_patterns: File "N:\Python\venvs\rest_api\lib\site-packages\django\core\urlresolvers.py" in url_patterns 346. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "N:\Python\venvs\rest_api\lib\site-packages\django\core\urlresolvers.py" in urlconf_module 341. self._urlconf_module = import_module(self.urlconf_name) File "N:\Python\venvs\rest_api\lib\site-packages\django\utils\importlib.py" in import_module 40. __import__(name) File "N:\Python\movies_api\movies_api\urls.py" in <module> 10. url(r'^movies/', include('moviestash.urls')), File "N:\Python\venvs\rest_api\lib\site-packages\django\conf\urls\__init__.py" in include 26. urlconf_module = import_module(urlconf_module) File "N:\Python\venvs\rest_api\lib\site-packages\django\utils\importlib.py" in import_module 40. __import__(name) File "N:\Python\movies_api\moviestash\urls.py" in <module> 3. from . import views File "N:\Python\movies_api\moviestash\views.py" in <module> 4. from rest_framework import generics File "N:\Python\venvs\rest_api\lib\site-packages\rest_framework\generics.py" in <module> 8. from rest_framework import views, mixins File "N:\Python\venvs\rest_api\lib\site-packages\rest_framework\views.py" in <module> 14. from rest_framework.response import Response File "N:\Python\venvs\rest_api\lib\site-packages\rest_framework\response.py" in <module> 8. from django.utils.six.moves.http_client import responses Exception Type: ImportError at / Exception Value: No module named http_client 

Когда я вхожу в оболочку django, и я могу выполнить следующий импорт без проблем из django.utils.six.moves импортировать http_client. Также после того, как я импортировал http_client, я также выполнил dir (http_client), и я могу видеть объект ответов, но по какой-то причине, когда я пытаюсь импортировать, используя ответы django.utils.six.moves.http_client import, я получаю ImportError: No module с именем http_client. Это очень неприятно, если не сказать больше.

One Solution collect form web for “Нет модуля с именем http_client error при попытке запустить django с django rest framework”

Похоже, вы попали в проблему 2969 . Он должен работать, если вы обновляетесь с Django 1.6 до 1.6.11. Однако учтите, что 1.6 теперь заканчивается и не получает исправлений безопасности, поэтому в идеале вам следует обновиться до последней поддерживаемой версии Django или последней версии LTS.

  • API RESTful для проектов / приложений Django
  • Рамки для реализации веб-службы REST в Django
  • Как создать API для входа в систему с помощью Django Rest Framework?
  • Как сделать некоторые фильтры обязательными в tastypie?
  • Django REST Framework, pre_save () и serializer.is_valid (), как они работают?
  • django rest framework lookup_field через OneToOneField
  • Отправить запрос на отправку в Scrapy
  • Добавление поля, которое не относится к модели для сериализатора в структуре Django REST
  • Python - лучший язык программирования в мире.