pydensecrf安装与环境配置踩坑
安装pydensecrf
呵 这个问题解决可是大费周折
最后解决措施请直接拉倒最后,这里只是记录下菜鸟的心路历程==
1.首先在直接在python3.7的虚拟环境下 直接pip安装,提示报错:microvisualC++错误
2.参考下面链接,安装了对应py3.7的whl文件(将whl文件安装到anoconda下的script下)
https://blog.csdn.net/weixin_42181588/article/details/89322067?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
3.后来是可以成功 import pydensecrf
但是 后面运行d = dcrf.DenseCRF2D(640, 480, 5) 遇到报错
4.然后就开始求助技术达人东风师兄 他进行了一系列操作
(1)因为他不太喜欢安装whl,所以当遇到microvisualC++提示的编译器问题时,准备下载个visual studio编译器。但无奈遇到c盘内存不足,帮我下了个space软件清理c盘(对不起,我的文件管理总是乱乱的)。
(2)visual studio终于下载好了 ,不得不说2019页面做的真好看
(3)于是上述microvisualC++问题解决了,但是又遇到了新的报错。师兄说可能是因为版本不兼容问题,于是做了一系列操作。
采用了替换eigen等一系列操作
(4)到这一步不通过安装whl也可以import pydensecrf了 ,但是 呵 别开心的太早
依旧卡到了no attribute DenseCRF2D上,于是师兄又开始了一系列研究
(5)他说可能原因是cython编译问题:他发现cython不仅指代了C实现的python解释器,还指代了另外一个东西,丢过来一个网址
https://moonlet.gitbooks.io/cython-document-zh_cn/content/ch1-basic_tutorial.html
(6)然后又目睹了他一系列操作(迷)
(7)visual studio C++又提示编译问题,需要140编译器(确实之前这里work了,迷),于是又重装了个140版本vs。
(8)but各种操作还是不行,换到py3.5环境啊之类都试过,依旧报错,现在是pydensecrf的包也没办法装上了。
(9)最后决定重启大法试试,发现base环境下可以安成功pydensecrf的包
虚拟环境下不行或者报错(如下两种)
此时已经快2点凌晨了,遂放弃
也悟出了一点
- 第二天早上来试试
最后解决了!
因为昨天的操作师兄顺便帮我修复了conda
用conda安装(之前用的时候会提示找不到指定程序就一直没用conda方法)
conda install -c conda-forge pydensecrf
参考链接:
https://blog.csdn.net/weixin_38255260/article/details/84798992
(注意此时:我的虚拟环境是python3.5时可以成功用conda安装,当是python3.7时则报了各种不兼容的错误)
为什么pip不行,师兄也没想清楚,这估计是世界未解之谜吧
放上大佬style留言
https://github.com/conda/conda/issues/9003
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rKjswPky-1589686563208)(en-resource://database/4193:1)]