Как исправить ошибку? Объект 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 , нужно ли это или нет.

  • Как сделать запрос PATCH в Python?
  • Ошибка при использовании conn = httplib.HTTPConnection ("http: // ipaddr: port")
  • Рамки веб-сервера для веб-приложений Python
  • Войдите и загрузите файл с помощью запросов Python '
  • Настройка промежуточного ПО прокси-сервера Scrapy для поворота по каждому запросу
  • Аутентификация HTTP в Python
  • Как указать запросы на python http put body?
  • urllib2.HTTPError: Ошибка HTTP 403: Запрещено
  •  
    Interesting Posts for Van-Lav

    Как заставить travis терпеть неудачу, если тесты не имеют достаточного покрытия для python

    Попытка отобразить png-файл в pygame с помощью pygame.display.update, и он отображается менее чем за секунду, затем исчезает.

    Как python интерпретирует числа с ведущими нулями

    pylab matplotlib "show" ждет, пока окно не закроется

    Удалить символы с подчеркнутыми символами – Python

    Как сделать мой Python-модуль доступным для системы в Linux?

    Графики не отображаются с помощью matplotlib plt.show ()

    Как изменить статус блокировки шапки без нажатия клавиши

    TypeError: объект 'dict' не может быть вызван

    Как преобразовать Unicode в верхний регистр, чтобы распечатать его?

    Отладка Python в Ableton Live

    Как нарисовать самый большой многоугольник из множества точек

    Как читать систему дифференциальных уравнений из текстового файла для решения системы с помощью scipy.odeint?

    csv.write пропускает строки при записи в csv

    Как настроить и отменить временный django db для модульного тестирования?

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