无法导入媒体管- TypeError:“numpy._DTypeMeta”对象不可订阅

0kjbasz6  于 2023-10-19  发布在  其他
关注(0)|答案(3)|浏览(534)

安装成功。尝试导入时收到此错误。

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?

3bygqnnd

3bygqnnd1#

我在导入CV2时遇到此错误。为此,请使用numpy 1.20.0版本。

pip install numpy==1.20.0
bogh5gae

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,你开始遇到其他兼容性问题。

mum43rcc

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修复了它。

相关问题