MacOS安装DSSP + SubprocessError:Library not loaded: @rpath/XXX.dylib错误

当我以为只有Linux和Win能装DSSP时,我找到MacOS安装DSSP的办法了

一开始我在开开心心跑代码,但是在执行app.start()这一行时报错…
在这里插入图片描述
提示没有DSSP的二进制文件mkdssp,因为biopython本身不自带dssp程序,他调用的是电脑里我们自己安装的dssp程序,因此,我们需要显式安装dssp。

题外话,中间我尝试了N多用conda下载的命令,什么conda install -c salilab dssp等等,又是改镜像,又是改.condarc文件,绝了,我用我一天的下载经历告诉大家,别搞这些,电脑跑累了都没结果。
在这里插入图片描述

一、

乖,听我的,先去这个网站下载dssp:https://anaconda.org/salilab/dssp
在这里插入图片描述
选择你需要的版本
在这里插入图片描述
然后请下载并解压到到~/Ananconda3/bin/目录下,并且把 你的dssp/bin下的mkdssp文件拿出来放到~/Ananconda3/bin/目录下。

二、可以直接看三

是的,天真的我以为结束了,但是又报了一个错。
Library not loaded?库未加载????
在这里插入图片描述
继续刚,刚到你害怕!
这个错误是告诉我们缺的是framework:看清楚是libboost_thread.dylib,那就请移步https://anaconda.org/statiskit/libboost下载并解压缩,算了,一不做二不休把libboost/lib/下所有的framework的拷贝到~/Anaconda3/lib/下。

苍天绕过谁,又报错了,吐吐吐吐吐吐…
在这里插入图片描述

三、

貌似是版本不兼容引起的,于是抱着怀疑的态度打开了dss里面的index.jason文件,发现人家的依赖条件中libboost的版本要求是1.65.1.*,绝了!
在这里插入图片描述
请去这个网站https://anaconda.org/search?q=libboost下载对应的libboost版本
在这里插入图片描述
然后重复二的后续操作

四、

然后你就会发现你成功了!经过这次,我发现很多错误的解决办法其实都隐藏在报错信息里面,不要盲目的去找解决办法,自己先好好想清楚,理清逻辑,下载的包里没有一个文件是浪费的,抓住细节,就能解决错误。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值