python - Ren'Py : ModuleNotFoundError: No module named 'netrc'

标签 python openai-api renpy

尝试将 openai 的 API 插入 Ren'Py(让角色回答玩家)

我使用这个 pip 命令在 Ren'Py 中安装了 openai python 模块:

pip install --target /Users/...../GameName/game/python-packages netrc

然后在游戏中我使用它来导入模块(如 Ren'Py 文档中所述:https://www.renpy.org/doc/html/python.html

init python:
    import openai

但是我得到这个错误:

File "python-packages/aiohttp/helpers.py", line 9, in ModuleNotFoundError: No module named 'netrc'

我猜这意味着 Ren'Py 运行一个没有 netrc 的自定义 python 环境,但我不知道如何在 Ren'Py 中将 netrc 作为一个模块安装

如有任何帮助,我们将不胜感激,一旦该 GPT-3 驱动的 Ren'Py 项目开始运行,我将很乐意将其开源。

最佳答案

您遇到的错误似乎与缺少名为 netrc 的模块有关。该模块由 aiohttp 包使用,它是 openai 包的依赖项。

要解决此问题,您可以尝试使用 pip 安装 netrc 模块,如下所示:

pip install netrc

或者,您可以尝试在没有 netrc 依赖项的情况下安装 aiohttp,如下所示:

pip 安装 aiohttp[http2]

这应该只安装必要的依赖关系的 aiohttp,没有 netrc。

如果这些解决方案都不起作用,则可能需要进一步调查 Ren'Py 的具体配置以及如何在其自定义 Python 环境中安装包。您可能还想查看 Ren'Py 论坛或社区资源以获取有关此问题的指导。

关于python - Ren'Py : ModuleNotFoundError: No module named 'netrc' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75429559/

相关文章:

FFMPEG 图像到视频的反向序列与其他过滤器

python - 覆盖 Renpy 游戏中使用角色调用的文本

python文件搜索跳过行

Python:字典列表 - 使用键作为标题,行是值(天真的方式)

machine-learning - 是否可以在训练前和训练期间修改 OpenAI 健身房状态?

python - 用openai图表txt文件编码到midi转换器

python - OpenAi 未返回结果并退出,代码=0

python - 在 python 代码中,如何运行 .sh 脚本?

python - 为什么我不能更改正在迭代的集合?

Python - Pickle init 需要 4 个参数 - 给定 1 个