【问题标题】:AttributeError: module 'urllib3' has no attribute '__version__' error while executing py fileAttributeError: module 'urllib3' has no attribute '__version__' 执行 py 文件时出错
【发布时间】:2019-04-29 07:55:05
【问题描述】:

我对 Python 非常陌生,现在我正在尝试将 Python 用于我的一项自动化任务。

我正在尝试执行Execute.py,同时我了解到我的python设置应该有模块requests(所以下载了2.21.0),urllib3(所以下载了1.21.1),chardet(所以下载了3.0.4)。

我的 Python 版本是 3.7.3

当我执行我的execute.py 时,我收到以下错误:

 File "C:\Users\ABC\Downloads\python-3.7.3-embed-amd64\requests\__init__.py", line 87, in <module>
    check_compatibility(urllib3.__version__, chardet.__version__)
AttributeError: module 'urllib3' has no attribute '__version__'

所以就像我们在 chardet 文件夹中一样,我在 urllib3 文件夹下创建了一个 version.py

但是,我还是遇到了同样的错误。

请问,有人可以帮我解决这个问题吗?我花了很多时间才找到解决方案。

【问题讨论】:

    标签: python python-3.x python-requests


    【解决方案1】:

    您可以通过 pip uninstall pip install 卸载并重新安装所有必需的软件包。

    您还可以将所有指定的软件包升级到最新的可用版本。依赖关系的处理取决于所使用的升级策略(此命令需要)。

    pip install --upgrade

    【讨论】:

      【解决方案2】:

      你应该使用pip 来安装你的库,它会处理依赖关系。看来您的 urllib3 不是最新的...

      打开命令提示符,然后运行:

      pip install requests --upgrade
      

      【讨论】:

      • 这个答案并没有说明新的观点。它讲述了点子和升级!
      • “新视角”是什么意思?这个时候遇到同样的问题,也是这样解决的,所以贴出来帮助别人
      • 亲爱的 olinox14,请注意这个问题。它是关于一个对 Python 不熟悉的程序员。当某人是新人时,他/她使用 ((pip install requests)) 所以升级请求是无关紧要的。 AAKANKSHA 答案对于新用户来说更为笼统。
      【解决方案3】:

      我的答案可能是我可能出错的地方。(以上两个答案都没有错)

      我已经安装了可执行的 Python,其中我有 PIP(虽然它的 3.7 版本)

      所以我一直在努力安装 PIP 和所有其他模块(因为我是新手)

      所以 --- 我使用了基于 Web 的安装 (https://www.python.org/downloads/release/python-373/)

      它有 PIP 并随时随地设置 Python PATH,我使用它升级了所需的模块,就像其他人在这里回答的那样。

      这对完成剩下的工作很方便,我在执行时不会遇到任何问题。

      谢谢

      【讨论】:

        【解决方案4】:

        我对请求有同样的问题。当两个或多个模块相互依赖时,就会发生循环依赖。这是因为每个模块都是根据另一个模块定义的。

        请尝试重命名您的文件。此错误的错误通常是由于与您尝试导入 requests 模块的文件名冲突。

        我也遇到了同样的问题,我的文件名是 token.py,我试图导入 requests 模块。我更改了文件名,它起作用了。

        【讨论】:

          猜你喜欢
          • 2022-12-01
          • 2023-01-12
          • 2015-09-26
          • 2014-12-20
          • 2021-12-12
          • 2022-08-04
          • 2012-02-29
          • 2022-10-05
          • 2022-09-29
          相关资源
          最近更新 更多