鱼C论坛

 找回密码
 立即注册
查看: 49|回复: 5

import requests没用,怎么办?

[复制链接]
发表于 昨天 13:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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.0j  20 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.0j  20 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.0j  20 Nov 2018'. See: https://github.com/urllib3/urllib3/issues/2168
>>>

是哪里设置?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 13:57 | 显示全部楼层
您好!遇到这个问题是因为您安装的 urllib3 版本(v2.0)需要 OpenSSL 1.1.1 或更高版本,但您的 Python 环境中的 OpenSSL 版本是 1.1.0,导致不兼容。这通常发生在较旧的 Python 版本(如 Python 3.7)上。

解决方法很简单:降级 urllib3 到一个兼容的版本(例如 v1.26.6),这样它就能支持您的 OpenSSL 版本。

请按照以下步骤操作:

  • 打开命令提示符(cmd)。
  • 运行以下命令来降级 urllib3:

    1. pip install urllib3==1.26.6
    复制代码

  • 完成后,重新尝试导入 requests:

    1. python -c "import requests; print('成功!')"
    复制代码



如果上述方法无效,您也可以尝试重新安装 requests 来自动解决依赖问题:

  1. pip uninstall requests urllib3 -y
  2. pip install requests
复制代码


如果问题仍然存在,建议考虑升级 Python 到较新版本(如 3.8 或更高),这些版本通常自带更新的 OpenSSL,可以避免此类兼容性问题。

希望这能帮到您!如果还有其他疑问,请随时提出。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 14:12 | 显示全部楼层
FishC 发表于 2025-11-6 13:57
您好!遇到这个问题是因为您安装的 urllib3 版本(v2.0)需要 OpenSSL 1.1.1 或更高版本,但您的 Python 环 ...

在哪里下载
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 14:12 | 显示全部楼层
过默 发表于 2025-11-06 14:12
FishC 发表于 2025-11-6 13:57
您好!遇到这个问题是 ...


您不需要手动下载文件;可以使用 Python 的包管理工具 pip 直接在命令行中安装。请按照以下步骤操作:

  • 打开命令提示符(cmd)。
  • 运行以下命令来安装兼容的 urllib3 版本:
    1. pip install urllib3==1.26.6
    复制代码

  • 完成后,测试导入 requests:
    1. python -c "import requests; print('成功!')"
    复制代码



如果问题仍然存在,您可以重新安装 requests 来自动处理依赖:
  1. pip uninstall requests urllib3 -y
  2. pip install requests
复制代码


如果您想升级 Python 本身(例如到 3.8 或更高版本),可以从 Python 官方网站下载安装程序。但通常使用 pip 调整包版本就能解决此问题。

希望这能帮到您!如果还有其他疑问,请随时提出。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 14:14 | 显示全部楼层
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)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 14:15 | 显示全部楼层
过默 发表于 2025-11-06 14:14
import urllib3
Traceback (most recent call last): ...


这个错误表明 urllib3 包的安装可能已损坏或不完整。请按照以下步骤解决:

  • 首先,完全卸载当前的 urllib3:

    1. pip uninstall urllib3
    复制代码

  • 然后重新安装兼容版本:

    1. pip install urllib3==1.26.6
    复制代码

  • 如果问题仍然存在,可以尝试强制重新安装:

    1. pip install --force-reinstall urllib3==1.26.6
    复制代码



如果上述方法都不行,可能需要清理 Python 包缓存:


  1. pip cache purge
  2. pip install urllib3==1.26.6
复制代码


完成这些步骤后,请重新启动 Python 解释器,然后尝试导入 urllib3 和 requests。

如果问题持续存在,建议考虑升级到更新的 Python 版本(如 Python 3.8+),这通常能解决此类兼容性问题。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-7 04:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表