Нет модуля с именем 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.

Interesting Posts

distutils: Как передать пользовательский параметр setup.py?

Как полиморфизм работает в Python?

Рисунок сетки в matplotlib

pip install: проверьте разрешения и владельца этого каталога

Красивый суп бросает `IndexError`

Создание объекта с использованием API Python C

Почему язык Python не имеет метода writeln ()?

Создание прокручиваемого мультимножества с pylab python

Как вызвать функцию python по имени из C-API?

Python формирует POST с использованием urllib2 (также вопрос о сохранении / использовании файлов cookie)

Django Rest Framework 3.4. Сериализация внешнего ключа и загрузка файла изображения

Установка Numpy под Ubuntu (12.04) вызывает Python ImportError

Наиболее эффективный способ удаления дубликатов из списка Python при сохранении порядка и удалении самого старого элемента

Django: Как я могу проверить последнее время активности пользователя, если пользователь не вышел из системы?

Как размножать клиентов

Python - лучший язык программирования в мире.