问题 1、module 'openai' has no attribute 'ChatCompletion'
原因:openai 库的版本较老或者较新!
处理方式:找到调用 openai 的 python 代码,修改对应的调用方法名,
文件位置和文件名:stable-diffusion-webui\extensions\stable-diffusion-webui-chatgpt-utilities\scripts\chatgpt_utils.py
找到最后的调用方法,将代码中的 ChatCompletion 更改为 Completion
completion = openai.ChatCompletion .create(model="gpt-3.5-turbo", messages=messages, temperature=temperature)
改为
completion = openai.Completion.create(model="gpt-3.5-turbo", messages=messages, temperature=temperature)
重启 stable-diffusion 服务,尝试输入 prompt,结果继续报错 = =!
重新阅读了下,发现 gpt-3.5 模型,必须使用 0.27 版本以上的 openai。于是删除了本地旧版本的 openai 库,更新到了最新的 0.27.2。再重启了电脑(是的,不知道为啥只重启 webUi 没有效果),就能正常使用 prompt 了。
问题 2、Request timed out
处理方式:使用魔法 = =
原文链接:https://www.bilibili.com/read/cv22691828/