импорт smtplib из pycharm [дубликат]

Да, это абсолютно возможно. Многопоточное или параллельное программирование - очень широкая и сложная тема.

Лучше всего начать здесь

http://docs.oracle.com/javase/tutorial / существенным / параллелизм /

28
задан Łukasz Rogalski 25 September 2016 в 18:04
поделиться

2 ответа

Это происходит потому, что ваш локальный модуль с именем 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]>.

31
ответ дан idjaw 15 August 2018 в 15:13
поделиться
1
ответ дан Dave Rove 28 October 2018 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: