zyddnys / manga-image-translator

Translate manga/image 一键翻译各类图片内文字 https://cotrans.touhou.ai/
https://cotrans.touhou.ai/
GNU General Public License v3.0
4.91k stars 512 forks source link

[Bug]: windows系统openai库0.28版本没有AsyncOpenAI模块导致不能使用chatgpt、sakura等进行翻译 #665

Open a1084278809 opened 1 month ago

a1084278809 commented 1 month ago

Issue

windows系统openai库0.28版本没有AsyncOpenAI模块,更新到1.+的版本之后会出现googletrans 4.0.0rc1 requires httpx==0.13.3, but you have httpx 0.27.0 which is incompatible的依赖错误导致google翻译又变的不可用,不更新的话又不能使用sakura等翻译

Command Line Arguments

No response

Console logs

No response

Ctory-Nily commented 1 month ago

https://github.com/zyddnys/manga-image-translator/issues/653

我找到解决方法了

a1084278809 commented 1 month ago

你说的这个我也会,我也可以升级openai库版本,这样的话chatgpt和sakura能用,然后google用不了了,但是还是希望能有一个google、chatgpt、sakura直接就都能共存的版本

Ctory-Nily commented 1 month ago

测试后发现环境变量必须给到一个OPENAI_API_KEY 但是chatgpt.py中不会接收到这个OPENAI_API_KEY仍然是空值,此时我直接把将key写到了 keys.py中 (但是chatgpt.py中又能接收到OPENAI_API_BASE这个环境变量)

这时候chatgpt.py能直接读取了keys.py中的key [至少能读取到了] 但仍然会显示 AttributeError: module 'openai' has no attribute 'AsyncOpenAI' 的报错 我使用pip install openai --upgrade将openai的版本号提升到最新版,之后就不会报错了 (不过我使用的是第三方gpt接口翻译返回的内容暂时读取不到,还需要更改chatgpt.py的代码)

还有我是在docker中部署的 这是测试结果 google、chatgpt、sakura共存都可选 image

ldqrecord commented 1 month ago

image 更新以后又会报这个错

Ctory-Nily commented 1 month ago

图像 更新以后又会报告这个错误

OPENAI_API_BASE 的问题吧 你看看有没有加http:// 以及有没有给到环境变量

ldqrecord commented 1 month ago

image 这样正常吗,httpx重装httpx==0.13.3不报这个错,但是AsyncOpenAI报错,只能按照653用本地模型

ldqrecord commented 1 month ago

image 还有个疑问,为什么这里没有SAKURA的选项呢

253701 commented 1 month ago

image 还有个疑问,为什么这里没有SAKURA的选项呢

我也是遇到这个问题,按教程部署的不知道哪里出错

da1995 commented 1 month ago

表示完全用不了,哎

Ctory-Nily commented 1 month ago

image 这样正常吗,httpx重装httpx==0.13.3不报这个错,但是AsyncOpenAI报错,只能按照653用本地模型

你把OPENAI_API_BASE 的https的s去掉啊

zyddnys commented 1 month ago

pip uninstall openai pip install openai --upgrade 不要用谷歌翻译,反正谷歌翻译质量差的一批