最近,王博士(我师弟)在进行数据分析时,需要在python中安装一个模块, 遇到了一些问题,不断查找bug,终于将该问题解决,想着与大家分享一下。希望能帮助到遇到同类问题的朋友。以下就是王博士在解决问题时遇到的困难和解决办法。(分享原文如下)

不知道这种心理是否普遍:自己在安装软件时,总是希望能安装到“最新”版本,这篇内容就会讲讲版本混乱引发的“血案”。

问题描述:先前装了Python-3.8.3

卸载python上安装的Qt_python卸载

最近使用BioNano Solve,环境要求 Python-2.7.x

卸载python上安装的Qt_python_02

没想到系统自己也有预装版本

卸载python上安装的Qt_python_03


卸载python上安装的Qt_python_04

这个就很尴尬了,也就是说一共有四个版本,在系统调用python过程中非常容易出错。比如BioNano Solve的脚本总是报错找不到dateutil模块

其实就是有的版本装了这个模块,有的没装,就非常容易出现这种ImportError.

我最初想的是把所有版本都装上这个模块(我这个聪明的脑子),没想到使用pip  pip2 pip3来回安装好多次,模块都装不到所有版本上,因为只要你一装,它就提示你已经装上了,其实调用的版本上并没有装上(心累)

比如这里:

卸载python上安装的Qt_版本号_05

还有这里:

卸载python上安装的Qt_版本号_06

卸载python上安装的Qt_python_07

(PS中间略去了路径)

系统总提示你已经装好了,但是由于调用不到自己想用的版本,所以依旧报错:

卸载python上安装的Qt_python_08

经过摸索与参考,发现只要把pip的版本号能对应上调用的python版本号就可以了

解决方法:

  1. 首先将自己安装的python全部“假装”卸载掉。其实也不用真的卸载,进入环境变量,将它们的路径删掉即可,可以轻松恢复

卸载python上安装的Qt_python_09


改完不要忘记source

2. 确定pip对应的版本,在这里我想确认对应python-2.x的

卸载python上安装的Qt_python_10

卸载python上安装的Qt_版本号_11

path

卸载python上安装的Qt_版本号_12

并且查询调用python2.7的命令

卸载python上安装的Qt_卸载python上安装的Qt_13

卸载python上安装的Qt_卸载python上安装的Qt_14

也就是说我使用pip2进行安装,再使用python2进行调用就可以了

3.确认

卸载python上安装的Qt_卸载python上安装的Qt_15

没有再报错,希望能帮助到需要的朋友。

     最后,再次感谢王博士的分享,如果您有生信方面相关问题与经验,也可以通过该公众号与大家一起分享。

卸载python上安装的Qt_卸载python上安装的Qt_16