ModuleNotFoundError: No module named ‘mmpose‘

在尝试运行MMPose的webcam_demo.py时遇到了ImportError,问题出在Python版本过低,具体是由于contextlib模块中没有找到nullcontext。解决方案是升级到Python3.7或以上版本,可以使用conda创建新的环境来解决这个问题。
部署运行你感兴趣的模型镜像

最近在尝试部署mmpose,运行webcam_demo.py时报如下错,看contextlib已经安装了,网上也搜不到原因,google后才知道是python的版本太低,需要python3.7以上的才可以,看了下我装的python果然是3.6版本,使用conda新建一个Python3.7版本以上的即可解决。

xxx@lc:~/workspace/mmpose-master$ python3 demo/webcam_demo.py demo/webcam_cfg/gesture_recognition.py
Traceback (most recent call last):
  File "demo/webcam_demo.py", line 15, in <module>
    from mmpose.apis.webcam import WebcamExecutor
  File "/home/xxx/workspace/mmpose-master/mmpose/apis/webcam/__init__.py", line 2, in <module>
    from .webcam_executor import WebcamExecutor
  File "/home/xxx/workspace/mmpose-master/mmpose/apis/webcam/webcam_executor.py", line 6, in <module>
    from contextlib import nullcontext
ImportError: cannot import name 'nullcontext'

参考

python - OpenAI Gym - AttributeError: module 'contextlib' has no attribute 'nullcontext' - Stack Overflow

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Warning (from warnings module): File "C:\Users\Micheal_Ma\AppData\Local\Programs\Python\Python38\lib\site-packages\mmcv\cnn\bricks\transformer.py", line 33 warnings.warn('Fail to import ``MultiScaleDeformableAttention`` from ' UserWarning: Fail to import ``MultiScaleDeformableAttention`` from ``mmcv.ops.multi_scale_deform_attn``, You should install ``mmcv`` rather than ``mmcv-lite`` if you need this module. Traceback (most recent call last): File "D:\LabelAOI\mmpose-main\checkpoint\posetest.py", line 9, in <module> from mmpose.apis import inference_topdown File "d:\labelaoi\mmpose-main\mmpose\apis\__init__.py", line 2, in <module> from .inference import (collect_multi_frames, inference_bottomup, File "d:\labelaoi\mmpose-main\mmpose\apis\inference.py", line 17, in <module> from mmpose.models.builder import build_pose_estimator File "d:\labelaoi\mmpose-main\mmpose\models\__init__.py", line 8, in <module> from .heads import * # noqa File "d:\labelaoi\mmpose-main\mmpose\models\heads\__init__.py", line 11, in <module> from .transformer_heads import EDPoseHead File "d:\labelaoi\mmpose-main\mmpose\models\heads\transformer_heads\__init__.py", line 2, in <module> from .edpose_head import EDPoseHead File "d:\labelaoi\mmpose-main\mmpose\models\heads\transformer_heads\edpose_head.py", line 14, in <module> from mmcv.ops import MultiScaleDeformableAttention File "C:\Users\Micheal_Ma\AppData\Local\Programs\Python\Python38\lib\site-packages\mmcv\ops\__init__.py", line 2, in <module> from .active_rotated_filter import active_rotated_filter File "C:\Users\Micheal_Ma\AppData\Local\Programs\Python\Python38\lib\site-packages\mmcv\ops\active_rotated_filter.py", line 10, in <module> ext_module = ext_loader.load_ext( File "C:\Users\Micheal_Ma\AppData\Local\Programs\Python\Python38\lib\site-packages\mmcv\utils\ext_loader.py", line 13, in load_ext ext = importlib.import_module('mmcv.' + name) File "C:\Users\Micheal_Ma\AppData\Local\Programs\Python\Python38\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named 'mmcv._ext'
最新发布
11-23
/usr/local/lib/python3.10/dist-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: `TorchScript` support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the `torch.compile` optimizer instead. from torch.distributed.optim import \ /usr/local/lib/python3.10/dist-packages/mmcv/cnn/bricks/transformer.py:33: UserWarning: Fail to import ``MultiScaleDeformableAttention`` from ``mmcv.ops.multi_scale_deform_attn``, You should install ``mmcv`` rather than ``mmcv-lite`` if you need this module. warnings.warn('Fail to import ``MultiScaleDeformableAttention`` from ' Traceback (most recent call last): File "/notebooks/upload/mmpose/demo/image_demo.py", line 8, in <module> from mmpose.apis import inference_topdown, init_model File "/notebooks/upload/mmpose/mmpose/apis/__init__.py", line 2, in <module> from .inference import (collect_multi_frames, inference_bottomup, File "/notebooks/upload/mmpose/mmpose/apis/inference.py", line 17, in <module> from mmpose.models.builder import build_pose_estimator File "/notebooks/upload/mmpose/mmpose/models/__init__.py", line 8, in <module> from .heads import * # noqa File "/notebooks/upload/mmpose/mmpose/models/heads/__init__.py", line 11, in <module> from .transformer_heads import EDPoseHead File "/notebooks/upload/mmpose/mmpose/models/heads/transformer_heads/__init__.py", line 2, in <module> from .edpose_head import EDPoseHead File "/notebooks/upload/mmpose/mmpose/models/heads/transformer_heads/edpose_head.py", line 14, in <module> from mmcv.ops import MultiScaleDeformableAttention File "/usr/local/lib/python3.10/dist-packages/mmcv/ops/__init__.py", line 3, in <module> from .active_rotated_filter import active_rotated_filter File "/usr/local/lib/python3.10/dist-packages/mmcv/ops/active_rotated_filter.py", line 10, in <module> ext_module = ext_loader.load_ext( File "/usr/local/lib/python3.10/dist-packages/mmcv/utils/ext_loader.py", line 13, in load_ext ext = importlib.import_module('mmcv.' + name) File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named 'mmcv._ext'
11-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值