【记录】python搭建openpose环境遇到的坑(不能再多了。。)

2023-05-16

【记录】python搭建openpose环境遇到的坑(不能再多了。。)
背景:重装的系统,anaconda3

1. 坑1
在anaconda下创建一个新的环境时遇见如下问题:
Collecting package metadata (current_repodata.json): failed / Solving environment: failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/current_repodata.json
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
‘https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64’
(好的,都还没到openpose,坑就出现了。)
解决:

  • 尝试更改condarc,无果。
  • 重装了anaconda,重置网络并换成了网线。
  • 当在windows下面的Anaconda的命令行中运行 conda时,如果出现Collecting package metadata (current_repodata.json): failed
    的错误提示,可以按照下面的方式来解决掉:把路径“Anaconda3/Library/bin ”下面的文件复制到路径“Anaconda3/DLLs”下:
    libcrypto-1_1-x64.dll
    libssl-1_1-x64.dll
    参考:
    https://blog.csdn.net/miracleoa/article/details/106039388
    https://segmentfault.com/q/1010000008668178
    结果:
    执行到链接一中文章的第二步,然后貌似解决问题了,这篇文章总结比较详细了。

2.坑2
在能成功下载各安装包后,出现了下面的警告,虽然最后都可以安装成功,但不知道会不会有什么隐患,遂百度之:
Warning: >10 possible package resolutions (only showing differing packages):
解决:
是的,没有解决。
过程
https://blog.csdn.net/daixiangzi/article/details/107834369
按照以上链接在创建的环境中输入代码:
conda update --strict-channel-priority --all
重置conda的信道优先级
更新下载了很多东西,特殊记录如下:
即

额,在此之前安装的cuda=9.0,conda=7.1.4,安装的tensorflow也没有了,然后,感觉不应该更新,于是决定放弃这个环境,不管这些警告等等重新来过。

继续记录:

  • 好的,重建了一个环境,激活,出现坑2的警告,同时创建成功,安装tensorflow=1.11.0,出现Cache entry deserialization failed, entry ignored,于是更新了pip,接着安装cuda=9.0,cudnn=7.1.4,是的,还是有警告,然后不知道是不是下载过,所以很快就完成了。
  • 接下来安装opencv,找到下载opencv的文件夹,在环境中打开, pip install opencv_python-4.4.0-cp36-cp36m-win_amd64.whl,,python测试可用,然而之前笔记本上记录的是4.1.2版本,瑟瑟发抖。
  • 用pip安装requirements.txt里面的文件。先一个一个安装,pycocotools最后安装,到了git+https://github.com/ppwwyyxx/tensorpack.git时代码为 git clone https://github.com/ppwwyyxx/tensorpack.g,但是出问题了,提醒fatal: destination path ‘tensorpack’ already exists and is not an empty directory.应该是因为第一次安装(为什么这是第二次,因为重装系统了。。)时已经下载过tensorpack文件了,略过吧,然后pip install tensorpack -i https://pypi.douban.com/simple。开始安装pycocotools,下载coco源文件,在pythonAPI下依次运行
    python setup.py build_ext --inplace
    python setup.py build_ext install
    可能也是因为不是第一次配置环境,所以很快就完成了。
  • 接下来安装swig,资料显示如果不需要编译为第三方库,这一步可以省略,下载的材料都是现成的,所以还是按照流程走了一遍。首先下载windows版本的swig(http://www.swig.org/download.html)然后将下载的文件夹复制到固定目录,并将该目录添加到环境变量path中。(设置环境变量后需关闭当前使用的控制台,才会刷新刚刚配置的环境变量)。接着编译第三方库,在创建的环境中进入tf_pose下的pafprocess文件夹,分别编译
    swig -python -c++ pafprocess.i
    python setup.py build_ext --inplace
    python setup.py install
    搞定

总结
配置好环境后勉强能用(因为可以实现一部分功能,后面还要继续改呀),所以一开始遇到的坑,大概只是很多资料显示的源的问题,暂时不明白,在跳出“坑1”能顺利下载东西后,还是勉强可行的,“坑2”的问题暂时无视,这样看来其实这些坑和openpose的关系不大呀,其实第一次安装的时候一样走得磕磕盼盼的,到此为止新装的openpose也没能跑出不错的结果,主要在一开始遇到了新的问题,故记录之,其他后续有发现再记录。

  • openpose的配置主要参考:
    https://blog.csdn.net/Cheungleilei/article/details/102947875?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
    感谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【记录】python搭建openpose环境遇到的坑(不能再多了。。) 的相关文章

随机推荐