最近,王博士(我师弟)在进行数据分析时,需要在python中安装一个模块, 遇到了一些问题,不断查找bug,终于将该问题解决,想着与大家分享一下。希望能帮助到遇到同类问题的朋友。以下就是王博士在解决问题时遇到的困难和解决办法。(分享原文如下)
不知道这种心理是否普遍:自己在安装软件时,总是希望能安装到“最新”版本,这篇内容就会讲讲版本混乱引发的“血案”。
问题描述:先前装了Python-3.8.3
最近使用BioNano Solve,环境要求 Python-2.7.x
没想到系统自己也有预装版本
和
这个就很尴尬了,也就是说一共有四个版本,在系统调用python过程中非常容易出错。比如BioNano Solve的脚本总是报错找不到dateutil模块
其实就是有的版本装了这个模块,有的没装,就非常容易出现这种ImportError.
我最初想的是把所有版本都装上这个模块(我这个聪明的脑子),没想到使用pip pip2 pip3来回安装好多次,模块都装不到所有版本上,因为只要你一装,它就提示你已经装上了,其实调用的版本上并没有装上(心累)
比如这里:
还有这里:
(PS中间略去了路径)
系统总提示你已经装好了,但是由于调用不到自己想用的版本,所以依旧报错:
经过摸索与参考,发现只要把pip的版本号能对应上调用的python版本号就可以了
解决方法:
- 首先将自己安装的python全部“假装”卸载掉。其实也不用真的卸载,进入环境变量,将它们的路径删掉即可,可以轻松恢复
,
改完不要忘记source
2. 确定pip对应的版本,在这里我想确认对应python-2.x的
path
并且查询调用python2.7的命令
也就是说我使用pip2进行安装,再使用python2进行调用就可以了
3.确认
没有再报错,希望能帮助到需要的朋友。
最后,再次感谢王博士的分享,如果您有生信方面相关问题与经验,也可以通过该公众号与大家一起分享。