#1139 ImportError: cannot import name 'ContentFilterFinishReasonError' from 'openai' (/Library/Frameworks/Python.framework/Ver

141.11* Posted at: 8 days ago 👁20

Traceback (most recent call last):
File "/Users/liuwei/work/owner_projects/pyvideotrans/videotrans/util/TestSrtTrans.py", line 19, in run

text:List[dict] = translator.run(translate_type=self.translator_type,

File "/Users/liuwei/work/owner_projects/pyvideotrans/videotrans/translator/__init__.py", line 898, in run

from videotrans.translator._chatgpt import ChatGPT

File "/Users/liuwei/work/owner_projects/pyvideotrans/videotrans/translator/_chatgpt.py", line 14, in

from videotrans.configure._except import NO_RETRY_EXCEPT

File "/Users/liuwei/work/owner_projects/pyvideotrans/videotrans/configure/_except.py", line 5, in

from openai import AuthenticationError, PermissionDeniedError, NotFoundError, BadRequestError, RateLimitError, \

ImportError: cannot import name 'ContentFilterFinishReasonError' from 'openai' (/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/openai/__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/liuwei/work/owner_projects/pyvideotrans/videotrans/util/TestSrtTrans.py", line 28, in run

from videotrans.configure._except import get_msg_from_except

File "/Users/liuwei/work/owner_projects/pyvideotrans/videotrans/configure/_except.py", line 5, in

from openai import AuthenticationError, PermissionDeniedError, NotFoundError, BadRequestError, RateLimitError, \

ImportError: cannot import name 'ContentFilterFinishReasonError' from 'openai' (/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/openai/__init__.py)


=
system:macOS-26.0.1-arm64-arm-64bit
version:v3.82
frozen:False
language:zh
root_dir:/Users/liuwei/work/owner_projects/pyvideotrans
Python: 3.10.10 (v3.10.10:aad5f6a891, Feb 7 2023, 08:47:40) [Clang 13.0.0 (clang-1300.0.29.30)]

1 Replies

这个错误是由于 OpenAI Python 库版本不兼容导致的。ContentFilterFinishReasonError 在较新的 OpenAI 库版本中已被移除或重命名。

解决方案:

  1. 降级 OpenAI 库版本(推荐):

    pip install openai==0.28.1
  2. 或者升级到最新版本

    pip install --upgrade openai
  3. 如果使用源码部署,建议检查项目的 requirements.txt 文件,确保使用兼容的 OpenAI 版本。

降级到 0.28.1 版本通常能解决此问题,因为该版本包含 ContentFilterFinishReasonError 类。如果问题依旧,请提供完整的日志文件以便进一步分析。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions