Fix: PyCharm  и ошибка ImportError: cannot import name ‘NullHandler’ from ‘logging’

При запуске программы на Python из программы PyCharm (v 2022.2.3) с подключенной библиотекой requests результатом работы всегда была ошибка. Уже потенциальный код сократил до запроса get и print, но все равно вот такая ошибка:

Traceback (most recent call last):
  File "D:\Projects\Python\Python_Basic\Module31\06_web_scrapping\main.py", line 2, in <module>
   import requests
  File "C:\Python310\lib\site-packages\requests\__init__.py", line 43, in <module>
    import urllib3
  File "C:\Python310\lib\site-packages\urllib3\__init__.py", line 9, in <module>
    from logging import NullHandler
ImportError: cannot import name 'NullHandler' from 'logging' (D:\Projects\Python\Python_Basic\logging.py)

При этом, если запустить программу из консоли «python.exe main.py», то она отрабатывала прекрасно. Но писать программу и отлаживать так не очень удобно. А потому решил поискать решение проблемы. И довольно быстро нашел.

Проблема решается небольшим изменением конфигурации исполнения.

Правый клик на имя запускаемого файла в окне “Projects” -> Modify Run Configuration. В открывшемся окне уберите отметки «Add Content roots to PYTHONPATH» и «Add source roots to PYTHONPATH»(см. рис)

После этого все должно работать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *