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

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

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

  1. 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)。
版本

  1. numpy 1.21.5
  2. mediapipe 0.10.3
  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版本。

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

相关问题