尝试将 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/