Windows10+Python3.11安装awswrangler==2.18.0遇aiohttp编译错误
解决Windows 10 + Python 3.11安装awswrangler==2.18.0时aiohttp编译失败的问题
该错误的核心原因是Python 3.11移除了longintrepr.h头文件,但aiohttp==3.8.1的代码仍在引用这个已被移除的文件,导致编译环节报错。以下是几种可行的解决方法:
升级aiohttp到兼容Python 3.11的版本
直接指定安装修复了该问题的aiohttp版本(3.8.2及以上版本均已适配Python 3.11),再安装awswrangler:pip install aiohttp>=3.8.2 awswrangler==2.18.0使用预编译wheel包跳过本地编译
如果不想升级aiohttp版本,可以尝试安装预编译的wheel包,避免本地编译步骤:pip install --only-binary :all: aiohttp==3.8.1 awswrangler==2.18.0注意:若aiohttp==3.8.1没有适配Python 3.11的预编译wheel包,此方法可能失效,优先推荐第一种方案。
降级Python版本(备选方案)
若上述方法都无法执行,可以暂时将Python版本降级到3.10,该版本仍保留longintrepr.h文件,能够正常编译aiohttp==3.8.1。
内容的提问来源于stack exchange,提问作者Berowne Hlavaty
相关产品推荐
相关产品推荐

