mac 安装webrtcvad出现了gcc的问题

今天使用下面的命令安装webrtcvad的时候出现了下面的问题,命令为:

pip install webrtcvad

错误信息为:

(base) ➜  ~ pip install webrtcvad
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting webrtcvad
  Downloading http://mirrors.aliyun.com/pypi/packages/89/34/e2de2d97f3288512b9ea56f92e7452f8207eb5a0096500badf9dfd48f5e6/webrtcvad-2.0.10.tar.gz (66kB)
     |████████████████████████████████| 71kB 696kB/s
Building wheels for collected packages: webrtcvad
  Building wheel for webrtcvad (setup.py) ... error
  ERROR: Complete output from command /Users/admin/anaconda3/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-install-hy22jowz/webrtcvad/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-wheel-5v9raxcm --python-tag cp37:
  ERROR: running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.7-x86_64-3.7
  copying webrtcvad.py -> build/lib.macosx-10.7-x86_64-3.7
  running build_ext
  building '_webrtcvad' extension
  creating build/temp.macosx-10.7-x86_64-3.7
  creating build/temp.macosx-10.7-x86_64-3.7/cbits
  creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc
  creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc/common_audio
  creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc/common_audio/signal_processing
  creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc/common_audio/vad
  /usr/local/Cellar/gcc/9.2.0/bin/gcc-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/admin/anaconda3/include -arch x86_64 -I/Users/admin/anaconda3/include -arch x86_64 -DWEBRTC_POSIX -Icbits -I/Users/admin/anaconda3/include/python3.7m -c cbits/pywebrtcvad.c -o build/temp.macosx-10.7-x86_64-3.7/cbits/pywebrtcvad.o
  unable to execute '/usr/local/Cellar/gcc/9.2.0/bin/gcc-9': No such file or directory
  error: command '/usr/local/Cellar/gcc/9.2.0/bin/gcc-9' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for webrtcvad
  Running setup.py clean for webrtcvad
Failed to build webrtcvad
Installing collected packages: webrtcvad
  Running setup.py install for webrtcvad ... error
    ERROR: Complete output from command /Users/admin/anaconda3/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-install-hy22jowz/webrtcvad/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-record-m4llx73p/install-record.txt --single-version-externally-managed --compile:
    ERROR: running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.7-x86_64-3.7
    copying webrtcvad.py -> build/lib.macosx-10.7-x86_64-3.7
    running build_ext
    building '_webrtcvad' extension
    creating build/temp.macosx-10.7-x86_64-3.7
    creating build/temp.macosx-10.7-x86_64-3.7/cbits
    creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc
    creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc/common_audio
    creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc/common_audio/signal_processing
    creating build/temp.macosx-10.7-x86_64-3.7/cbits/webrtc/common_audio/vad
    /usr/local/Cellar/gcc/9.2.0/bin/gcc-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/admin/anaconda3/include -arch x86_64 -I/Users/admin/anaconda3/include -arch x86_64 -DWEBRTC_POSIX -Icbits -I/Users/admin/anaconda3/include/python3.7m -c cbits/pywebrtcvad.c -o build/temp.macosx-10.7-x86_64-3.7/cbits/pywebrtcvad.o
    unable to execute '/usr/local/Cellar/gcc/9.2.0/bin/gcc-9': No such file or directory
    error: command '/usr/local/Cellar/gcc/9.2.0/bin/gcc-9' failed with exit status 1
    ----------------------------------------
ERROR: Command "/Users/admin/anaconda3/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-install-hy22jowz/webrtcvad/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-record-m4llx73p/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/5h/mjbc_z1n7m91q21xw9_m217m0000gn/T/pip-install-hy22jowz/webrtcvad/

解决方法

发现是gcc出现问题了,于是重新安装gcc

brew search gcc
brew install gcc

装了之后我发现是gcc9.2,于是加入环境变量:

sudo vim ~/.zshrc

用户可能是bashrc,我这里由于装了zsh,环境变量文件变成了zshrc,用户可以自己打开自己的bashrc。

alias gcc='gcc-9'
alias cc='gcc-9'
alias g++='g++-9'
alias c++='c++-9'

然后命令行输入:

source ~/.zshrc

然后就可以重新安装了:

(base) ➜  ~ pip install webrtcvad
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting webrtcvad
  Downloading http://mirrors.aliyun.com/pypi/packages/89/34/e2de2d97f3288512b9ea56f92e7452f8207eb5a0096500badf9dfd48f5e6/webrtcvad-2.0.10.tar.gz (66kB)
     |████████████████████████████████| 71kB 642kB/s 
Building wheels for collected packages: webrtcvad
  Building wheel for webrtcvad (setup.py) ... done
  Stored in directory: /Users/admin/Library/Caches/pip/wheels/f5/90/4c/296ccd2e89848899bd357d5e596d88f7b9bf180f3ec8c5b326
Successfully built webrtcvad
Installing collected packages: webrtcvad
Successfully installed webrtcvad-2.0.10

 

参考文献

[1].Mac OS升级GCC版本. https://wangxin1248.github.io/life/2019/06/mac-update-gcc.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农民小飞侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值