Это происходит потому, что ваш локальный модуль с именем requests.py
скрывает установленный модуль requests
, который вы пытаетесь использовать. Текущая директория добавляется к sys.path
, поэтому локальное имя имеет приоритет над установленным именем.
Дополнительная подсказка для отладки, когда это возникает, - это внимательно изучить Трейсбек и понять, что имя ваш скрипт соответствует вашему модулю, который вы пытаетесь импортировать:
Обратите внимание на имя, которое вы использовали в своем скрипте:
File "/Users/me/dev/rough/requests.py", line 1, in <module>
Модуль, который вы пытаетесь импортировать: requests
Переименуйте свой модуль во что-то еще, чтобы избежать столкновения имен.
Python может сгенерировать файл requests.pyc
рядом с вашим файлом requests.py
(в каталоге __pycache__
в Python 3). Удалите это также после переименования, поскольку интерпретатор все равно будет ссылаться на этот файл, повторно создавая ошибку. Однако файл pyc
в __pycache__
должен не влиять на ваш код, если файл py
удален.
В этом примере переименование файла на my_requests.py
, удалив requests.pyc
и снова выполнив успешную печать <Response [200]>
.
Вы можете настроить управление Button
таким образом, имеют толстые трехмерные границы:
FlatStyle
значение Flat
FlatApperanace
] установите BorderSize
в 0
FlatApperanace
установите MouseOverBackColor
на ControlLight
Затем обработайте событие Paint
и используйте ControlPaint.DrawBorder
нарисуйте толстую трехмерную рамку:
private void button1_Paint(object sender, PaintEventArgs e)
{
ControlPaint.DrawBorder(e.Graphics, button1.ClientRectangle,
SystemColors.ControlLightLight, 5, ButtonBorderStyle.Outset,
SystemColors.ControlLightLight, 5, ButtonBorderStyle.Outset,
SystemColors.ControlLightLight, 5, ButtonBorderStyle.Outset,
SystemColors.ControlLightLight, 5, ButtonBorderStyle.Outset);
}
И вот результат:
Button
и переопределятьOnPaint
специально, если вы хотите сделать это многоразовым элементом управления. – Reza Aghaei 27 May 2016 в 14:15