错误 No module named ‘httpcore.backends.asyncio’

这个错误是因为 httpcore 从 1.0.0 版本开始,把异步支持(asyncio)改成了可选依赖,默认不再自动安装。

所以你需要手动安装带有 asyncio 支持的版本。在终端运行以下命令即可解决:

bash
pip install 'httpcore[asyncio]'

💡 补充说明

如果你使用的是 pipenv,也可以在 Pipfile 中指定版本,确保兼容性:

toml
httpcore = "<=0.15"

安装完成后,建议检查一下 httpcore 和 httpx 的版本是否匹配,避免因版本冲突导致其他错误。

 

HTTP Core 包提供了一个最低级别的 HTTP 客户端,能够 只有一件事。发送HTTP请求。

它不提供基于 API 的任何高级模型抽象, 不处理重定向、多部分上传、构建认证头部, 透明的HTTP缓存、URL解析、会话Cookie处理, 内容或字符集解码、处理JSON、基于环境的配置 默认,或者任何那些爵士乐。

HTTP Core 确实做的一些事情:

  • 发送HTTP请求。
  • 线程安全/任务安全连接池。
  • HTTP(S) 代理和 SOCKS 代理支持
  • 支持 HTTP/1.1 和 HTTP/2。
  • 提供同步和异步两种接口。
  • 和 的异步后端支持 。asynciotrio

要求

Python 3.8+

安装

仅支持 HTTP/1.1 时,安装时有:

$ pip install httpcore

还有许多可选的附加内容……

$ pip install httpcore['asyncio,trio,http2,socks']

发送请求

发送HTTP请求:

import httpcore

response = httpcore.request("GET", "https://www.example.com/")

print(response)
# <Response [200]>
print(response.status)
# 200
print(response.headers)
# [(b'Accept-Ranges', b'bytes'), (b'Age', b'557328'), (b'Cache-Control', b'max-age=604800'), ...]
print(response.content)
# b'<!doctype html>\n<html>\n<head>\n<title>Example Domain</title>\n\n<meta charset="utf-8"/>\n ...'

为了方便,提供了顶层功能。实际上,无论你在使用什么时候,你都会想使用它提供的连接池功能。httpcore.request()httpcore

import httpcore

http = httpcore.ConnectionPool()
response = http.request("GET", "https://www.example.com/")

准备好开始后,去文档页面看看。

动机

你可能不想直接用HTTP Core。如果 你正在用 Python 写类似代理服务的东西,你只是想要 一个最低级别的,但更常见的是你会想用的 更高级的客户端库,如 。httpx

其动机是:httpcore

  • 提供一个可重用的低级客户端库,其他软件包可以在其基础上构建。
  • 为了在网络代码和客户端逻辑之间提供真正清晰的接口分离, 这样每个人都更容易理解和单独推理。

依赖关系

该包具有以下依赖关系……httpcore

  • h11
  • certifi

还有以下可选的附加内容……

  • anyio– 要求。pip install httpcore['asyncio']
  • trio– 要求。pip install httpcore['trio']
  • h2– 要求。pip install httpcore['http2']
  • socksio– 要求。pip install httpcore['socks']

版本管理

我们的版本控制策略使用SEMVER。

有关软件包版本之间的变更,请参阅我们的项目变更日志。

我们建议你将需求固定为最新的主要版本,或更具体的版本范围:

pip install 'httpcore==1.*'

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/Yun865.html

赞 (0)
OpenClaw 浏览器来源不被允许 Gateway 在接受 Control UI 连接之前拒绝了此页面来源。
上一篇 2026年9月18日 下午7:20
USD转入中银香港转至港元储蓄账户会不会收得到?
下一篇 2026年3月31日 上午9:24

相关推荐

  • iPhone 18 Pro 及 iPhone Duo 搭载 Apple 新 C2 数据机

    Apple 宣布其新款 iPhone 18 Pro、iPhone 18 Pro Max 以及全新形态的 iPhone Duo 将配备专为行动网络效能优化而设计的 C2 数据机。 该…

    2026年9月10日
  • 专为国内用户优化的Skill社区来了

    专为国内用户优化的Skill社区来了 Skill,是给AI Agent安装的“超能力模块”。 比如,给你的OpenClaw 装上 “电商爆款文案助手” Sk…

    2026年3月9日
  • USD转入中银香港转至港元储蓄,会强制把美刀换成港元

    USD转入中银香港转至港元储蓄,会强制把美刀换成港元 外币转至港币账户会强制换汇港元,按中银的汇率。 在中银香港,将外币账户(如美元、人民币等)的资金转至本人的港币账户时,会强制换…

    2026年3月31日
  • Apple 推出折叠 iPhone Duo 重点全面看点

    苹果正式发表了备受瞩目的首款折叠手机 iPhone Duo。 这款设备结合了熟悉的 iOS 体验与突破性的折叠外型,不仅拥有 iPhone 史上最大的显示屏幕,更在耐用度、相机系统…

    2026年9月10日
  • iPhone 18 Pro 支持手动光圈快门控制 引入智能对焦追踪功能

    iPhone 18 Pro 系列将迎来相机功能的重大更新,新增手动调整光圈与快门速度的控制选项。 这标志着该型号在专业摄影操作上迈出重要一步,让用户能更精细地掌控影像拍摄过程。 P…

    2026年9月10日
  • Apple Watch Ultra 4 发布 一次充电可用 50 小时

    全新 Apple Watch Ultra 4 迎来了全方位的升级,不仅配备了历来最强大的 S11 芯片,更引入了全新的「健康感测系统」及前所未见的超长续航力。 这款终极运动及历险手…

    2026年9月10日
  • 【ZA Bank】全新投资服务收费结构全面升级

    作为香港第一数字银行*,ZA Bank一直致力做好投资服务,不单止产品要够全面,信息要够即时、榜单功能够实用,还有好用App接口,让投资体验更顺畅、更易上手。 现在 ZA Bank…

    2026年2月7日
  • 什么是OpenClaw?

    什么是OpenClaw? 一个开源的人工智能助手,全天候在专用基础设施上运行。它可以对邮件进行分流、安排会议、起草回复、监控Slack,并主动自动实现各工具的工作流程自动化——无需…

    科技 2026年3月2日
  • fnOS ARM 底层深度适配

    fnOS ARM 底层深度适配 fnOS ARM 采用统一的内核体系适配,不用为每一款芯片“魔改系统” 底层基于较新的 Linux 主线内核,并结合芯片原厂的硬件加速驱动,在保证长…

    科技 2026年2月10日
  • 什么是OpenClaw Skills?技能分类大全

    什么是OpenClaw Skills? OpenClaw是一个AI助手框架,支持通过安装”技能”(Skills)来扩展功能。每个Skill就像一个插件,可以…

    科技 2026年3月2日