python:请求依赖项idna失败“ImportError:没有名为idna的模块”

时间:2018-03-26 16:35:17

标签: python-3.x python-requests

我在python中使用请求模块,它将inda作为依赖项。

我将idna模块保留在请求模块中,但仍然无法检测到inda模块。

“/ mnt / yarn / usercache / root / appcache / application_1522067995292_0020 / container_1522067995292_0020_01_000001 / slackclient.zip / slackclient / requests / packages.py”,第7行,in ImportError:没有名为idna的模块

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,奇怪的是安装idna对我有用

$ pip install idna

答案 1 :(得分:0)

使用requirements.txt避免这些依赖关系混淆。

首先,当您的代码运行良好时,请执行此操作

$ pip freeze > requirements.txt

这会将所有已安装的软件包存储到文本文件中。

现在使用requirements.txt文件在以后运行的所有位置安装所有模块

$ pip install -r requirements.txt

如果需要,可以升级模块并检查所有组件是否工作正常,然后再次更新requirements.txt

当不提及版本时,通常会获取并安装软件包的最新版本。依赖项的dependency(inception)程序包中的某些更新可能会中断。