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直接爆满,然后就卡死,我百度问题是官网没有这个,但是以前也成功过,有了这个问题后也成功过一次,但是忘了咋解决的,各位有什么办法吗?

### Python 中 `ModuleNotFoundError` 的原因与解决方案 当在 Python 中尝试导入自定义模块时发生 `ModuleNotFoundError` 错误,通常是由于以下几个原因之一: #### 1. 模块路径未被识别 如果目标模块不在当前工作目录或 `sys.path` 列表中,则 Python无法找到它。可以通过调整 `PYTHONPATH` 或修改 `sys.path` 来解决问题[^2]。 ```python import sys print(sys.path) # 查看当前的模块搜索路径列表 ``` 为了确保模块能够被正确加载,可以手动向 `sys.path` 添加模块所在的绝对路径: ```python import sys sys.path.append('/path/to/your/module') # 替换为实际路径 ``` #### 2. 文件结构问题 对于复杂项目中的包管理,文件夹应包含 `__init__.py` 文件以标记其作为可导入的包[^3]。例如,假设存在如下目录结构: ``` project/ │ ├── src/ │ ├── __init__.py │ └── utils.py └── main.py ``` 在这种情况下,在 `main.py` 中可以直接通过以下方式导入模块而不会引发错误: ```python from src import utils utils.some_function() ``` 如果没有设置正确的包结构,可能会导致导入失败。 #### 3. 动态处理模块缺失的情况 在某些场景下,可能需要支持运行于多种环境下(如不同版本库)。此时可通过异常捕获机制实现动态导入: ```python try: from src import utils except ImportError as e: print(f"Failed to load module: {e}") # 提供替代逻辑或其他默认行为 ``` 这种方法不仅有助于增强程序健壮性,还能改善用户体验。 --- ### 总结 针对上述提到的各种可能性,推荐采取下列措施之一来规避 `ModuleNotFoundError` 发生的风险: - 验证并修正模块名及其拼写准确性; - 调整环境变量 `PYTHONPATH` 或者直接操作 `sys.path`; - 构建合理的包层次并通过引入必要的初始化脚本(`__init__.py`)完善内部引用关系; - 使用条件语句配合 try-except 结构灵活应对潜在不可预见状况. 以上方法均能有效缓解因路径配置不当引起的各类问题[^1]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值