You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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-core
    • pip 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 03:56:06