python: запрос идентификатора зависимости не выполнен "ImportError: нет модуля с именем idna"
Я использую модуль запроса в Python, который имеет инди в качестве зависимости.
Я держу модуль idna внутри модуля запроса, но он все еще не может обнаружить модуль inda.
"/mnt/yarn/usercache/root/appcache/application_1522067995292_0020/container_1522067995292_0020_01_000001/slackclient.zip/slackclient/requests/packages.py", строка 7, в ImportError: модуль с именем idna
1 ответ
У меня была та же проблема, и странная установка idna работала на меня
$ pip install idna
Использование requirements.txt
избежать этих путаниц зависимостей.
Во-первых, когда ваш код работает хорошо, сделайте это
$ pip freeze > requirements.txt
Это сохраняет все установленные пакеты в текстовый файл.
Сейчас использую requirements.txt
файл для установки всех модулей, где бы он ни работал
$ pip install -r requirements.txt
При необходимости можете обновить ваши модули и проверить все работает, а затем обновить requirements.txt
снова.
Когда не упоминаются версии, обычно загружаются и устанавливаются последние версии пакетов. Некоторые обновления из пакета зависимостей (начального уровня) могут прерваться.