Как исправить ошибку? Объект AttributeError: 'module' не имеет атрибута 'client' в python3?

Ниже приведен мой код.

import http h1 = http.client.HTTPConnection('www.bing.com') 

Я думаю, что это нормально. Но python дает мне следующую ошибку:

AttributeError: объект 'module' не имеет атрибута 'client'.

Я хотел знать, почему и как это исправить. Спасибо.

One Solution collect form web for “Как исправить ошибку? Объект AttributeError: 'module' не имеет атрибута 'client' в python3?”

Во-первых, импорт пакета не автоматически импортирует все его подмодули. *

Поэтому попробуйте следующее:

 import http.client 

Если это не сработает, то, скорее всего, у вас есть файл с именем http.py или каталог с именем http , где-то еще на вашем sys.path (скорее всего, в текущем каталоге). Вы можете проверить это довольно легко:

 import http http.__file__ 

Это должно привести к некоторому каталогу, например /usr/lib/python3.3/http/__init__.py или /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/__init__.py или что-то еще, что выглядит очевидно, system-y и stdlib-y; если вы вместо этого получите /home/me/src/myproject/http.py , это ваша проблема. Исправьте его, переименовав свой модуль, чтобы он не имел то же имя, что и модуль stdlib, который вы хотите использовать.


Если это не проблема, у вас может быть сломанная установка Python или две установки Python, которые смешивают друг друга. Наиболее распространенной причиной этого является то, что установка второго Python отредактировала вашу переменную среды PYTHONPATH , но ваш первый Python по-прежнему является тем, который запускается, когда вы просто вводите python .


* Но иногда это происходит. Это зависит от модуля. И иногда вы не можете сказать, что-то является пакетом с немодульными членами (например, http ) или модулем с подмодулями ( os ). К счастью, это не имеет значения; он всегда сохраняет import os.path или import http.client , нужно ли это или нет.

  • HTTP-запрос Python с контролируемым упорядочением заголовков HTTP
  • Изменение агента пользователя для драйвера селена
  • Вызов специального (не HTTP) URL-адреса из метода form_valid класса Django
  • Strange JQuery Error "код 501, сообщение Unsupported method OPTIONS"
  • python: ошибка httplib: не удается отправить заголовки
  • Запросы Python: получить атрибуты из возвращенной строки JSON
  • Синхронизация строки HTTP-User-Agent
  • Сделайте запрос http POST для загрузки файла с помощью python urllib / urllib2
  • Python - лучший язык программирования в мире.