在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'
我使用
安装了Openai库
pip install --target game/python-packages openai
我尝试通过 pip 安装 pydantic 核心和 pydantic-package
pip install --target game/python-packages pydantic-core
pip install --target game/python-packages pydantic
我也尝试删除所有软件包并重新安装它们,但仍然没有效果
这只是 openai 软件包的问题
其他安装的软件包工作正常
我可以在 python-packages 文件夹中看到 pydantic 和 pydantic 核心包
Pydantic 核心版本是
2.16.3
2.6.4
卸载您当前使用的 openai 版本并执行此操作
pip install --target game/python-packages openai==0.27.4
Renpy 无法正确检测
.pyd
文件,这就是为什么即使文件存在于正确的位置,也无法调用它。
对此的简单解决方案是使用不引用 pydantic_core 的 OpenAI 版本。
我使用
0.27.4
作为示例,因为我知道它有效,但您可以通过在此处检查其版本历史记录来继续前进 https://pypi.org/project/openai/0.27.4/#history 直到您遇到错误。