我是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
。
但是,我仍然遇到同样的错误。
拜托,有人可以帮我吗?这花费了我很多时间来找到解决方案。
你应该使用pip
来安装你的库,它将负责依赖。看来你的urllib3不是最新的......
打开命令提示符,然后运行:
pip install requests --upgrade
您可以通过pip uninstall和pip install卸载然后重新安装所有必需的软件包。
您还可以将所有指定的包升级到最新的可用版本。依赖项的处理取决于所使用的升级策略(命令要求)。
pip install --upgrade
我的回答是关于我可能出错的地方。(以上两个答案没有错)
我安装了可执行的Python,其中我没有PIP(虽然它的3.7版本)
所以我正在努力安装PIP和所有其他模块(因为我是新的)
所以---我曾经使用过网络安装(https://www.python.org/downloads/release/python-373/)
有PIP并设置Python PATH随时随地升级所需的模块,像其他人一样在这里解答。
这对于完成剩下的工作来说非常方便,我在执行时会遇到任何问题。
谢谢