AttributeError: partially initialized module 'cv2' has no attribute 'setNumThreads' (most likely due to a circular import)
为了解决这个问题,你可以尝试按照以下步骤操作:
-
检查文件命名冲突:确保你的项目中没有另一个名为cv2.py的文件,因为这可能会导致导入错误。修改文件名以避免冲突。(我是在这里出错的)
-
导入位置:将OpenCV的导入语句放在需要使用它的函数内部,而不是在模块的顶层。这有助于避免循环导入问题。
def my_function(): import cv2 # 其他代码
-
清除缓存:有时,循环导入可能是由于Python模块的缓存问题造成的。尝试清除Python的缓存,然后再次尝试导入OpenCV。
-
更新OpenCV版本:确保你正在使用最新版本的OpenCV。如果不是,请尝试更新到最新版本,以便修复任何已知问题。