PyCharm CE 2023.2.3(Python3.12)安装OpenAI时aiohttp编译失败求助
解决Python 3.12下安装openai时aiohttp编译失败的问题
问题原因
Python 3.12对C语言API做了兼容性变更,移除了struct _longobject的ob_digit成员。你尝试的aiohttp 3.8.x版本均依赖这个已被移除的API,导致编译时触发报错。
解决方案
安装兼容Python 3.12的aiohttp版本
aiohttp从3.9.0版本开始正式支持Python 3.12,先单独安装该版本及以上的aiohttp:pip install aiohttp>=3.9.0完成后再执行openai的安装命令:
pip install --upgrade openai升级pip并使用预编译二进制包
旧版本pip可能无法自动识别兼容的预编译wheels包,先升级pip到最新版:pip install --upgrade pip升级后重新执行openai安装命令,pip会优先下载对应平台的预编译二进制包,跳过C扩展编译步骤,避免报错:
pip install --upgrade openai若仍有问题,强制指定openai的兼容版本
某些旧版openai可能依赖低版本aiohttp,可直接安装与Python 3.12兼容的openai版本(推荐1.0.0及以上):pip install openai>=1.0.0
内容的提问来源于stack exchange,提问作者Trav
相关产品推荐
相关产品推荐

