import requests没用,怎么办?
import requestsTraceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
import requests
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\__init__.py", line 43, in <module>
import urllib3
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\__init__.py", line 42, in <module>
"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently "
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0j20 Nov 2018'. See: https://github.com/urllib3/urllib3/issues/2168
>>> import urllib3
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
import urllib3
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\__init__.py", line 42, in <module>
"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently "
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0j20 Nov 2018'. See: https://github.com/urllib3/urllib3/issues/2168
>>> import requests
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
import requests
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\__init__.py", line 43, in <module>
import urllib3
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\__init__.py", line 42, in <module>
"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently "
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0j20 Nov 2018'. See: https://github.com/urllib3/urllib3/issues/2168
>>>
是哪里设置? 您好!遇到这个问题是因为您安装的 urllib3 版本(v2.0)需要 OpenSSL 1.1.1 或更高版本,但您的 Python 环境中的 OpenSSL 版本是 1.1.0,导致不兼容。这通常发生在较旧的 Python 版本(如 Python 3.7)上。
解决方法很简单:降级 urllib3 到一个兼容的版本(例如 v1.26.6),这样它就能支持您的 OpenSSL 版本。
请按照以下步骤操作:
[*]打开命令提示符(cmd)。
[*]运行以下命令来降级 urllib3:
pip install urllib3==1.26.6
[*]完成后,重新尝试导入 requests:
python -c "import requests; print('成功!')"
如果上述方法无效,您也可以尝试重新安装 requests 来自动解决依赖问题:
pip uninstall requests urllib3 -y
pip install requests
如果问题仍然存在,建议考虑升级 Python 到较新版本(如 3.8 或更高),这些版本通常自带更新的 OpenSSL,可以避免此类兼容性问题。
希望这能帮到您!如果还有其他疑问,请随时提出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2025-11-6 13:57
您好!遇到这个问题是因为您安装的 urllib3 版本(v2.0)需要 OpenSSL 1.1.1 或更高版本,但您的 Python 环 ...
在哪里下载 过默 发表于 2025-11-06 14:12
FishC 发表于 2025-11-6 13:57
您好!遇到这个问题是 ...
您不需要手动下载文件;可以使用 Python 的包管理工具 pip 直接在命令行中安装。请按照以下步骤操作:
[*] 打开命令提示符(cmd)。
[*] 运行以下命令来安装兼容的 urllib3 版本:
pip install urllib3==1.26.6
[*] 完成后,测试导入 requests:
python -c "import requests; print('成功!')"
如果问题仍然存在,您可以重新安装 requests 来自动处理依赖:
pip uninstall requests urllib3 -y
pip install requests
如果您想升级 Python 本身(例如到 3.8 或更高版本),可以从 Python 官方网站下载安装程序。但通常使用 pip 调整包版本就能解决此问题。
希望这能帮到您!如果还有其他疑问,请随时提出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 import urllib3
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
import urllib3
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\__init__.py", line 20, in <module>
from .util.url import get_host
ImportError: cannot import name 'get_host' from 'urllib3.util.url' (C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\url.py) 过默 发表于 2025-11-06 14:14
import urllib3
Traceback (most recent call last): ...
这个错误表明 urllib3 包的安装可能已损坏或不完整。请按照以下步骤解决:
[*]首先,完全卸载当前的 urllib3:
pip uninstall urllib3
[*]然后重新安装兼容版本:
pip install urllib3==1.26.6
[*]如果问题仍然存在,可以尝试强制重新安装:
pip install --force-reinstall urllib3==1.26.6
如果上述方法都不行,可能需要清理 Python 包缓存:
pip cache purge
pip install urllib3==1.26.6
完成这些步骤后,请重新启动 Python 解释器,然后尝试导入 urllib3 和 requests。
如果问题持续存在,建议考虑升级到更新的 Python 版本(如 Python 3.8+),这通常能解决此类兼容性问题。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]