AttributeError: partially initialized module 'cv2' has no attribute 'CascadeClassifier' (most likely due to a circular import)
AttributeError: partially initialized module 'cv2' has no attribute 'CascadeClassifier' (most likely due to a circular import)
多年来我一直在兜圈子试图弄清楚这个问题。为什么我会收到此属性错误?我试过使用绝对引用,但遇到了同样的问题。 PyCharm 还突出显示了 CascadeClassifier、cvtColor 和 COLOR_BGR2GRAY 表示无法在 cv2.py 中找到引用。我不确定是否有更多信息与解决此问题相关,所以请询问是否需要更多信息。
import cv2
face_cascade = cv2.CascadeClassifier('read_only/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('read_only/haarcascade_eye.xml')
grayed_images = []
for x in np_images:
gray_img = cv2.cvtColor(x, cv2.COLOR_BGR2GRAY)
grayed_images.append(gray_img)
print(x)
如果我是正确的,那么您使用的环境与您 运行 所在的环境不同。
Step1:
在命令 line/terminal 中你看到 opencv-python
当你 运行 pip list
:
运行 python
命令。复制你的代码,检查它是否有效(你可以简单地 import cv2
或者)
如果可行,我的想法应该是正确的。不然还有更大的东西。
Step 2:
(假设第 1 步有效。)在 Pycharm 中,在 Run > Edit Configurations
下,将 python interpreter
更改为具有 opencv
的任何解释器。
Step2 better alternative:
在 Pycharm 上,打开 terminal
、pip install opencv-python
。之后你应该有 opencv.
多年来我一直在兜圈子试图弄清楚这个问题。为什么我会收到此属性错误?我试过使用绝对引用,但遇到了同样的问题。 PyCharm 还突出显示了 CascadeClassifier、cvtColor 和 COLOR_BGR2GRAY 表示无法在 cv2.py 中找到引用。我不确定是否有更多信息与解决此问题相关,所以请询问是否需要更多信息。
import cv2
face_cascade = cv2.CascadeClassifier('read_only/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('read_only/haarcascade_eye.xml')
grayed_images = []
for x in np_images:
gray_img = cv2.cvtColor(x, cv2.COLOR_BGR2GRAY)
grayed_images.append(gray_img)
print(x)
如果我是正确的,那么您使用的环境与您 运行 所在的环境不同。
Step1:
在命令 line/terminal 中你看到 opencv-python
当你 运行 pip list
:
运行 python
命令。复制你的代码,检查它是否有效(你可以简单地 import cv2
或者)
如果可行,我的想法应该是正确的。不然还有更大的东西。
Step 2:
(假设第 1 步有效。)在 Pycharm 中,在 Run > Edit Configurations
下,将 python interpreter
更改为具有 opencv
的任何解释器。
Step2 better alternative:
在 Pycharm 上,打开 terminal
、pip install opencv-python
。之后你应该有 opencv.