安装成功。尝试导入时收到此错误。
TypeError: 'numpy._DTypeMeta' object is not subscriptable
我尝试过更高和更低版本的numpy(1.22.0,1.23.0,1.24.0,1.25.0,1.25.2)。我通过pypi安装了mediapipe以及从pypi下载的whl(mediapipe-0.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
)。
版本
numpy 1.21.5
mediapipe 0.10.3
Python 3.10.6
这些问题是相似的,但不是答案。
Importing xarray raises not subscriptable issue
Cannot import mediapipe in Jupyter notebook
How to prevent error message when importing import cv2?
3条答案
按热度按时间3bygqnnd1#
我在导入CV2时遇到此错误。为此,请使用numpy 1.20.0版本。
bogh5gae2#
将
numpy
更新到1.23可以工作。我在安装numpy
版本后没有重新启动内核。对于笔记本范围的库,请使用dbutils.library.restartPython()
。如果您使用的是集群范围的库,那么请确保重新启动集群。OpenCV repo中记录了一个关于此的问题:https://github.com/opencv/opencv/issues/23822简而言之,它成功地导入了大多数
numpy>=1.22.0
版本。只是要小心,如果你使用一些最新的库版本,如numpy>=1.25.0
,你开始遇到其他兼容性问题。mum43rcc3#
我在安装OpenCV(2)for PyAutoGUI时遇到了这个问题。具体来说,我尝试使用PyAutoGUI的locateOnScreen特性,它告诉我需要OpenCV作为置信度参数。
我用
pip install opencv-python
安装了OpenCV,然后再次尝试导入PyAutoGUI。它抛出了一个跟踪到OpenCV的错误,类似于OP遇到的错误:
TypeError:“numpy._DTypeMeta”对象不可订阅。
我以前在机器学习中使用过numpy,我相信这就是问题所在;运行
pip install numpy==1.23.0
修复了它。