赞
踩
如果你遇到了 error: subprocess-exited-with-error 错误,这表示在运行某个命令时,遇到了一个或多个子进程在运行时出现了错误,导致整个命令无法完成。这通常是由于与操作系统或Python版本有关的错误而引起的。
这两天就遇到一个类似的问题。
为处理音频,使用了audioread模块,安装该模块时,刚开始出现Fatal error in launcher: Unable to create process using ''错误,随后出现出现‘error: subprocess-exited-with-error’错误,更新pip和python环境,到pypi上将包下载安装包进行安装,将python3.8升级到3.10还是不行,种种方法都无济于事,网上查找资料,也没有找到关于这个模块安装方面的内容,非常伤脑筋。错误截图如下:
后来意识到可能是setuptools包管理器没有版本不兼容的原因造成的,setuptools 是 Python 的一个开源包管理器,它用于管理 Python 项目的依赖库。于是用
pip install --upgrade setuptools
升级 setuptools 库的版本。
再安装版本管理工具
pip install setuptools_scm
(setuptools_scm是PYPi推荐的一个自动管理Python包版本号的工具,是setuptools的一个插件。 它会根据包括Git在内的各大VCS的tag,来自动生成一个版本号。)
升级后,再次pip install audioread,bingo,顺利完成安装。
python在进行扩展安装包时,经常会遇到千奇百怪的问题,当遇到Fatal error in launcher: Unable to create process 和subprocess-exited-with-error这类的错误,大多是因为兼容性问题引起,解决这类问题的核心思路,就是更新python版本,更新pip 版本和包管理器setuptools版本,一般都能解决问题,至于一些和硬件关联程度高的模块安装出现的问题,有的需要升级硬件驱动,具体问题具体对待。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。