ModuleNotFoundError:将 openai python sdk 导入 renpy 时,没有名为 'pydantic_core._pydantic_core' 的模块

问题描述 投票:0回答:1

在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

pydantic 版本是
2.6.4

python openai-api pydantic renpy
1个回答
0
投票

卸载您当前使用的 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 直到您遇到错误。

© www.soinside.com 2019 - 2024. All rights reserved.