几种报错的解决办法

 

调用Google API,缺失库报错:

ImportError: No module named 'google'

解决方案:

出现这个错误,就是因为没有安装google API相应的库,按照如下命令安装即可,把库名换成你所需要的相应的库名即可

pip install google-cloud-speech

或者

pip3 install google-cloud-speech

 

pip 版本问题导致的错误

TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

解决方案:

出现这种错误,一般是因为pip的版本问题,可以考虑把pip的版本升级,或者重新安装

sudo apt-get remove python-pip python3-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py

 

调用Google API,未配置环境变量报错

google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started

解决方案:

出现这个错误的原因是因为没有设置环境变量“GOOGLE_APPLICATION_CREDENTIALS ”,需要通过如下方式进行设置:

windows:

set GOOGLE_APPLICATION_CREDENTIALS=".../.../you_api_key.json"

Linux:

export GOOGLE_APPLICATION_CREDENTIALS=".../.../you_api_key.json"

有的同学可能说,我已经设置了啊。但是请注意,如果你是在某个session中设置的环境变量,那对其他session是不起作用的。因此最好的方式是,如果是windows,则直接在我的“电脑/属性”中修改环境变量参数;如果是Linux,则直接修改/etc/profile文件。这样可以保证对所有的会话都生效,机器重启后也可以生效。

如果你通过pycharm使用Virtualenv运行程序,那么可以在pycharm中设置这个环境变量,用于你指定的这个env,具体可参看我的另一篇文章:https://blog.csdn.net/kevindree/article/details/88727035

 

树莓派上audio设备报错

OSError: [Errno -9996] Invalid input device (no default output device)

解决方案:

我出现这个问题是在树莓派上运行语音相关程序的时候,其实这个问题的原因很简单,就是因为程序需要用到microphone作为输入设备,但是树莓派实际上是没有microphone设备的,因此会报出这个错误。要想解决这个问题,配一个usb的microphone即可。

 

安装magenta时的rtmidi报错

Failed building wheel for python-rtmidi

解决方案:

这是由于有几个以来的库没有安装的缘故

Linux: ALSA, JACK
OS X: CoreMIDI, JACK
Windows: MultiMedia (MM)

可以用以下方法进行安装

sudo apt-get install libasound2-dev
sudo apt-get install libjack-dev

 

在sheel中采用conda activate 的命令激活环境时报错

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

解决方案:

我采用的anaconda是4.6.1的版本,激活环境需要采用conda activate命令,但是不知道是不是这个版本的问题,不支持把这个命令放在shell脚本中执行。在网上看了很多解决方案,包括在国外的网站上看到的方案,也不能解决。最终只好将这个命令拿出来在外面执行。  如果有其他朋友知道解决方案,欢迎留言交流,指导!

 

你可能感兴趣的:(pyaudio,Python)