AttributeError: partially initialized module 'cv2' has no attribute 'setNumThreads' (most likely due to a circular import)

为了解决这个问题,你可以尝试按照以下步骤操作:

  1. 检查文件命名冲突:确保你的项目中没有另一个名为cv2.py的文件,因为这可能会导致导入错误。修改文件名以避免冲突。(我是在这里出错的)

  2. 导入位置:将OpenCV的导入语句放在需要使用它的函数内部,而不是在模块的顶层。这有助于避免循环导入问题。

    def my_function():
        import cv2
        # 其他代码
    
  3. 清除缓存:有时,循环导入可能是由于Python模块的缓存问题造成的。尝试清除Python的缓存,然后再次尝试导入OpenCV。

  4. 更新OpenCV版本:确保你正在使用最新版本的OpenCV。如果不是,请尝试更新到最新版本,以便修复任何已知问题。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐