python中调用openpose接口报错ModuleNotFoundError: No module named ‘pyopenpose‘

ModuleNotFoundError: No module named ‘pyopenpose’

首先编译openpose的过程就不说了,网上教程多的是。
然后检查一下你的几个路径

sys.path.append(dir_path + '/openpose-master/build/python/openpose/Debug')

这里一定要能通过当前所在文件找到这个地方,前面有的是/…/的自己注意,会返回上一层目录找,我是把opoenpose-master的整个项目放到了自己的项目下。

   os.environ['PATH'] = os.environ['PATH'] + ';' + dir_path + '/openpose-master/build/x64/Debug;' + dir_path + '/openpose-master/build/bin;'

还有这里

 params["model_folder"] = "G:/......../openpose-master/models/"

这里尽量放绝对路径,
最后,最最最关键的是,如果你网上的所有方法都试过了,不妨最后一搏,重新配置一下环境,注意!!!!!不要使用anaconda去配置虚拟环境,
在这里插入图片描述
在这里新建环境,重新安装所有的包试试!

最后,向大家问一个问题,我自己装pytorch的时候使用这个命令行

pip install torch==1.9.1+cu111 torchvision==0.10.1+cu111 torchaudio==0.9.1 -f https://download.pytorch.org/whl/torch_stable.html --trusted-host pypi.org --trusted-host download.pytorch.org --trusted-host files.pythonhosted.org

以前都没啥问题,但最近几次装的时候,cpu直接爆满,然后就卡死,我百度问题是官网没有这个,但是以前也成功过,有了这个问题后也成功过一次,但是忘了咋解决的,各位有什么办法吗?

其代码较为简单,模型(较小:7.8M)已经训练好在graph_opt.pb文件,其全部实现代码在openpose.py文件,下面是实现代码及测试效果: # To use Inference Engine backend, specify location of plugins: # export LD_LIBRARY_PATH=/opt/intel/deeplearning_deploymenttoolkit/deployment_tools/external/mklml_lnx/lib:$LD_LIBRARY_PATH import cv2 as cv import numpy as np import argparse parser = argparse.ArgumentParser() parser.add_argument('--input', help='Path to image or video. Skip to capture frames from camera') parser.add_argument('--thr', default=0.2, type=float, help='Threshold value for pose parts heat map') parser.add_argument('--width', default=368, type=int, help='Resize input to specific width.') parser.add_argument('--height', default=368, type=int, help='Resize input to specific height.') args = parser.parse_args() BODY_PARTS = { "Nose": 0, "Neck": 1, "RShoulder": 2, "RElbow": 3, "RWrist": 4, "LShoulder": 5, "LElbow": 6, "LWrist": 7, "RHip": 8, "RKnee": 9, "RAnkle": 10, "LHip": 11, "LKnee": 12, "LAnkle": 13, "REye": 14, "LEye": 15, "REar": 16, "LEar": 17, "Background": 18 } POSE_PAIRS = [ ["Neck", "RShoulder"], ["Neck", "LShoulder"], ["RShoulder", "RElbow"], ["RElbow", "RWrist"], ["LShoulder", "LElbow"], ["LElbow", "LWrist"], ["Neck", "RHip"], ["RHip", "RKnee"], ["RKnee", "RAnkle"], ["Neck", "LHip"], ["LHip", "LKnee"], ["LKnee", "LAnkle"], ["Neck", "Nose"], ["Nose", "REye"], ["REye", "REar"], ["Nose", "LEye"], ["LEye", "LEar"] ] inWidth = args.width inHeight = args.height net = cv.dnn.readNetFromTensorflow("graph_opt.pb") cap = cv.VideoCapture(args.input if args.input else 0) while cv.waitKey(1) < 0: hasFrame, frame = cap.read() if not hasFrame: cv.waitKey() break frameWidth = frame.shape[1] frameHeight = frame.shape[0] net.setInput(cv.dnn.blobFromImage(frame, 1.0, (inWidth, inHeight), (127.5, 127.5, 127.5), swapRB=True, crop=False)) out = net.forward() out = o
出现 `ModuleNotFoundError: No module named 'fcntl'` 这个错误通常意味着Python解释器没有找到名为 `fcntl` 的模块。`fcntl` 模块是Python标准库的一部分,它提供了对POSIX的fcntl()和ioctl()系统调用接口,主要用于文件控制和IO控制操作。这个错误可能由以下几个原因引起: 1. Python环境未正确安装:`fcntl` 模块作为标准库的一部分,应该在安装Python时自动安装。如果你的Python环境没有正确安装,那么可能会出现这个错误。 2. 环境问题:如果你的系统有多个Python版本,可能在使用的时候没有使用到包含 `fcntl` 模块的Python版本。 3. 安装第三方包时使用了错误的Python版本:如果你在使用虚拟环境(如venv或conda),可能错误地激活了另一个环境。 解决这个问题,你可以尝试以下几个方法: 1. 确认Python版本:确保你正在使用的是正确的Python版本,并且该版本支持你想要使用的模块。 2. 确认环境:如果你使用了虚拟环境,确保你已经激活了正确的环境。 3. 使用系统Python:如果你在使用虚拟环境之外的Python解释器,尝试直接使用系统Python解释器来运行你的代码。 4. 重新安装Python:如果上述步骤都无法解决问题,尝试卸载并重新安装Python。 5. 检查代码:确保你的代码没有错误,并且是在正确的上下文使用 `fcntl` 模块。 这里是一段简单的代码示例,展示如何在Python导入并使用 `fcntl` 模块: ```python import fcntl # 示例:使用fcntl进行文件锁操作 with open('test.txt', 'r+') as f: fcntl.flock(f.fileno(), fcntl.LOCK_EX) # ... 进行文件操作 ... fcntl.flock(f.fileno(), fcntl.LOCK_UN) ``` 如果你已经确保以上各点都没问题,但还是遇到这个错误,可能需要检查你的系统安装或者是Python环境的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值