【问题标题】:python : request dependency idna failed "ImportError: No module named idna"python:请求依赖项 idna 失败“ImportError:没有名为 idna 的模块”
【发布时间】:2018-03-26 16:35:17
【问题描述】:

我在python中使用request模块,它有inda作为依赖。

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

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

【问题讨论】:

  • 你用过pip install idna吗?
  • 正确我只使用 pip 安装。我想在这里提一下的一件事,它在我的本地 python 中工作,但是当我将 python 依赖项上传到 aws 胶水时,它就坏了。
  • 那么您的 aws 需求文件中没有 idna
  • idna 模块存在于需求模块中,因为只有我在测试它。

标签: python-3.x python-requests


【解决方案1】:

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

$ pip install idna

【讨论】:

    【解决方案2】:

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

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

    $ pip freeze > requirements.txt
    

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

    现在使用requirements.txt 文件在以后运行的任何地方安装所有模块

    $ pip install -r requirements.txt
    

    如果需要,可以升级您的模块并检查一切是否正常,然后再次更新requirements.txt

    当不提及版本时,通常会获取并安装最新版本的软件包。依赖的依赖(初始)包中的一些更新可能会中断。

    【讨论】:

    • 这个信息只有在程序已经正常运行并且不能解决依赖问题的情况下才有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2013-04-22
    相关资源
    最近更新 更多