Вскоре мой сценарий, который работал нормально, перестал работать, выдав ошибку.
ModuleNotFoundError: нет модуля с именем «requests.auth».
Я не помню, чтобы менял среду Conda, которую использует сценарий.
В один день все работало нормально, а на следующий перестало. Я не знаю, какой параметр изменился.
Я попробовал несколько путей, чтобы найти решение, но мне это не удалось. Среди них были:
настройка новой, очистка среды Conda, обязательно установленные запросы
очистка кеша кода Visual Studio
несколько перезагрузок
Самое странное: когда я запускаю следующие команды в интерактивном сеансе оболочки, это работает, и я получаю «Ответ [200]».
Когда я запускаю его в файле Jupyter Notebook или .py в коде Visual Studio, я получаю вышеупомянутую ошибку ModuleNotFoundError. То же самое касается выполнения файла из командной строки.
Все вышеперечисленные тесты проводились в той же среде Conda, в которой обязательно установлены Requests.
Также: он работает в виртуальной среде, к которой у меня есть доступ, с которой синхронизируются мои настройки кода Visual Studio. Так может быть, не код Visual Studio, а что-то локальное для моей машины?
import requests
from requests.auth import HTTPBasicAuth
basic = HTTPBasicAuth('user', 'pass')
requests.get('https://httpbin.org/basic-auth/user/pass', auth=basic)
Некоторые характеристики:
ОС: Windows 10
Питон: 3.12.2
Запросы: 2.31.0
Конда: 24.1.2






Проверьте свой интерпретатор Python с помощью ярлыков Ctrl + Shift + P и введите «Python: Выберите интерпретатор», чтобы выбрать правильный интерпретатор Python.
Если не помогло, попробуйте команду pip install requests.
В конечном итоге решение проблемы оказалось неожиданно простым и возникло из-за фундаментальной ошибки пользователя.
Проблема возникла из-за подкаталога с именем «запросы» в папке проекта. Следовательно, при попытке импортировать библиотеку с помощью import requests вместо предполагаемой библиотеки был импортирован подкаталог.
Отсутствие необходимых модулей привело к появлению MouleNotFoundError.
Решение было столь же простым: переименование проблемной папки мгновенно восстанавливало функциональность процесса импорта и, следовательно, скриптов.
Что касается моих тестов, поразмыслив, становится очевидным, что импорт Request.auth работал правильно в настройках за пределами затронутого каталога проекта, например, в обычном интерактивном сеансе в командной строке или на удаленной виртуальной машине. Однако импорт не удался, когда в пределах каталога проекта сценарий наблюдался в упомянутых файлах .py и .ipynb.
Примечание: никогда не называйте что-то вроде существующей библиотеки.
Следующее решение помогло мне отследить мою проблему: https://stackoverflow.com/a/36522445/21402820
Это ответ только на ссылку на другой вопрос SO. Это должен быть комментарий, или вопрос закрыт как дубликат.
Не уверен, что смогу следовать. Перед ссылкой я четко указал, что вызвало ошибку и как я ее решил.
Надеюсь, новая расширенная версия моего ответа лучше соответствует требованиям.
Я абсолютно уверен, что попробовал это с правильным переводчиком. Я даже создал новую среду. У меня сложилось впечатление, что мне не следует смешивать установку conda и pip в одной виртуальной среде. Я могу попробовать это наверняка, однако мои тесты в интерактивном сеансе, похоже, показывают, что запросы установлены нормально. Кроме того, этот же сценарий ранее работал в той же среде.