RenPy项目导入OpenAI Python SDK遇ModuleNotFoundError:缺失pydantic_core._pydantic_core
RenPy导入OpenAI Python SDK报错求助
问题代码
init python: from openai import OpenAI
触发的错误信息
I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 22, in script init python: File "game/script.rpy", line 27, in <module> from openai import OpenAI ModuleNotFoundError: No module named 'pydantic_core._pydantic_core'
已执行的排查操作
- 通过命令
pip install --target game/python-packages openai安装OpenAI库 - 手动安装相关依赖:
pip install --target game/python-packages pydantic-corepip install --target game/python-packages pydantic
- 删除
game/python-packages下所有包后重新安装
补充信息
game/python-packages目录下已存在pydantic(2.6.4)和pydantic-core(2.16.3)包- 其他第三方包可正常导入使用,仅OpenAI包出现此问题
可行解决方法
1. 核对Python版本兼容性
RenPy自带的Python版本可能与pydantic-core的二进制分发版不兼容。pydantic-core 2.x要求Python 3.8及以上版本,先确认RenPy使用的Python版本:
在RenPy开发者控制台执行以下代码:
import sys print(sys.version)
若版本低于3.8,需升级RenPy或降级pydantic-core至兼容版本。
2. 安装适配版本的依赖
针对RenPy的Python版本,指定兼容的依赖版本安装:
pip install --target game/python-packages pydantic-core==2.10.0 pydantic==2.5.2
(注:版本号可根据实际Python版本调整,优先选对应Python版本的稳定兼容版)
3. 手动添加包路径
在导入OpenAI前,手动将game/python-packages添加到Python路径:
init python: import sys sys.path.append("game/python-packages") from openai import OpenAI
4. 从源码编译安装pydantic-core
如果二进制包无法适配,尝试从源码安装:
pip install --target game/python-packages --no-binary :all: pydantic-core
内容的提问来源于stack exchange,提问作者Aarav
相关产品推荐
相关产品推荐

