避免whisper陷阱:在多个Python环境中切换时出现ERROR: Could not find a version that satisfies the requirement tiktoken==0.3.1问题
玩whisper语音识别的时候,在安装环境的时候又踩了不少坑,遇到不少问题:
whisper与Python版本如何对应?
如何查看本机Python环境列表?
多环境Python如何切换?
如何切换pip的默认环境?
PyTorch下载过慢如何解决?
该报错的解决方案:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.
这里做个总结。
文章目录
问题一:Python环境版本与whisper匹配问题
原先用的环境是Python3.6,然后报各种错误,如:
ERROR: Could not find a version that satisfies the requirement tiktoken==0.3.1(from openai-whisper) (from versions: none)
ERROR: No matching distribution found for tiktoken==0.3.1
后面看到https://pypi.org/project/openai-whisper/网站上对whisper做的一些阐述。
发现:我们使用Python 3.9.9和PyTorch 1.10.1来训练和测试我们的模型,但代码库预计将与Python 3.8-3.10和最近的PyTorch版本兼容。
想起了本机Python环境比较多,于是乎赶紧检查当前运行环境,输入命令:
Python –version
果不其然,目前运行Python环境为3.6.5
通过“where python”命令查询到python版本环境,如下
切换python环境:
1.win+R 输入:
Sysdm.cpl
2.进入到环境变量配置中
3.双击path,进入到环境变量编辑页中
4.将需要的切换的Python环境通过“上移”的方式置于原Python环境路径之前(本机原先用的是Anaconda那个)
注意(非常重要):在上移路径时要将该路径下的\Scripts文件进行上移,如上图所示。否则会出现Python环境完成了切换,但是pip的默认环境还是原来的。当通过pip指令进行安装包时,会将包安装在原Python环境中。
5.更改完毕后,通过一下命令行查看当前pip:
pip -V
更改成功!
问题二: PyTorch下载过慢如何解决?
通过pip安装PyTorch,进入到https://pytorch.org/中,选择需要的配置,找到相应的安装命令,如图:
pip3 install torch torchvision torchaudio
实测如果直接下载的话速度非常慢,每秒只有几k,这时候如果将其国外的镜像源换成国内的那速度就飞起啦!目前国内的镜像源地址有:
# pip国内镜像源:
# 阿里云 http://mirrors.aliyun.com/pypi/simple/
# 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
# 豆瓣 http://pypi.douban.com/simple
# Python官方 https://pypi.python.org/simple/
# v2ex http://pypi.v2ex.com/simple/
# 中国科学院 http://pypi.mirrors.opencas.cn/simple/
# 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
在原命令基础上加入参数 -i [镜像源地址],即可把国外的源换成国内源,即:
pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
飞快安装,哈哈!
问题三:报错解决方案pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.
在执行以下命令时,产生报错
pip install git+https://github.com/openai/whisper.git
可以看到是numba安装失败了,并且在重新执行“pip install git+https://github.com/openai/whisper.git”后都出现了这个问题。
解决方案:
输入以下命令:
pip –default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ –trusted-host pypi.douban.com
库名称:什么库报错,就填什么,本例中应填写numba
安装成功!
本次对whisper开源音频转文字模型进行了初体验,以上是我在这次尝试中所走的弯路希望对读者有帮助,whisper整体的安装和运行我将在下一篇博客进行介绍~