Linux安装autosub踩坑“ERROR:Packagecachetoolsrequi。。。
安装autosub:
pip install autosub
在安装过程中遇到问题,报错:
ERROR: Package 'cachetools' requires a different Python: 2.7.13 not in'~= 3.5'
意思是python版本应该是3.5左右⽽⾮2.7.13
这⾥我疑惑了很久,是因为我英语太差,把它理解成了需要2.7.13⽽不是3.5
踩坑过程,请勿轻易模仿
输⼊pip -V查看当前的python版本,得到:
pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
可见python版本确实过低。我确定已经安装了python3.5,默认路径在/usr/bin/,请⾸先确保你已经安装了新版的python
为新版python配置pip:
编辑⽂件/usr/location/bin/pip,第⼀⾏改为#!/usr/bin/python3
如果该版本python未安装pip,执⾏:
wget bootstrap.pypa.io/get-pip.py
python3 get-pip.py
再运⾏autosub安装命令果然没有报错了
但是!经判断,autosub是基于python2的项⽬,在python3.5下⽆法运⾏!
如果你也不幸踩到这个坑,先把已经安装的autosub卸载
正确解法
问题出现的原因是cachetools包更新⾄4.0.0,此版本不⽀持2.7。我们只需⼿动安装低版本的cachetools包
查看cachetools包历史版本
pip install cachetools==?
出现信息:
Looking in indexes: mirrors.aliyun/pypi/simple
ERROR: Could not find a version that satisfies the requirement cachetools==? (from versions: 0.0.0, 0.1.0, 0.2.0, 0.3.0, 0.3.1, 0.4.0, 0.5.0, 0.5.1, 0.6.0, 0.7. 0, 0.7.1, 0.8.0, 0.8.1, 0.8.2, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.1.6, 2.0.0, 2.0.1, 2.1.0, 3.0.0, 3.1.0, 3.1.1, 4.0.0) ERROR: No matching distribution found for cachetools==?
尝试安装3.1.1
pip install cachetools==3.1.1
安装成功后,再运⾏安装autosub命令,程序成功安装并正常运⾏!
更新
受⼤佬指点,得知最新版的autosub⽀持python3,由于pip源更新慢于作者仓库,所以直接从github获取运⾏以下命令执⾏安装即可
pip3 install git+github/agermanidis/autosub.git@master
python默认安装路径交流讨论等具体内容请访问

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。