AttributeError:模块'urllib3'在执行py文件时没有属性'__version__'错误

问题描述 投票:0回答:3

我是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文件夹中一样,我在version.py文件夹下创建了一个urllib3

但是,我仍然遇到同样的错误。

拜托,有人可以帮我吗?这花费了我很多时间来找到解决方案。

python python-3.x python-requests
3个回答
1
投票

你应该使用pip来安装你的库,它将负责依赖。看来你的urllib3不是最新的......

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

pip install requests --upgrade

1
投票

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

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

pip install --upgrade


0
投票

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

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

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

所以---我曾经使用过网络安装(https://www.python.org/downloads/release/python-373/

有PIP并设置Python PATH随时随地升级所需的模块,像其他人一样在这里解答。

这对于完成剩下的工作来说非常方便,我在执行时会遇到任何问题。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.