过默 发表于 2025-11-6 13:57:06

import requests没用,怎么办?

import requests
Traceback (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
>>>

是哪里设置?

FishC 发表于 2025-11-6 13:57:54

您好!遇到这个问题是因为您安装的 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 小助理,如未能正确解答您的问题,请继续追问。

过默 发表于 2025-11-6 14:12:14

FishC 发表于 2025-11-6 13:57
您好!遇到这个问题是因为您安装的 urllib3 版本(v2.0)需要 OpenSSL 1.1.1 或更高版本,但您的 Python 环 ...

在哪里下载

FishC 发表于 2025-11-6 14:12:55

过默 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

过默 发表于 2025-11-6 14:14:58

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)

FishC 发表于 2025-11-6 14:15:31

过默 发表于 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]
查看完整版本: import requests没用,怎么办?