我正在尝试在PyAudio
服务器中安装webfaction
。
它给我以下错误。我在本地安装它时遇到了同样的错误,但是我读了解决方案并且sudo
命令解决了它。问题是webfaction
不允许sudo
命令。
我尝试过将我的pyaudio
本地安装从site-packages文件夹复制到我的在线生产服务器。
如果我做pip冻结它会告诉我它已安装。我尝试运行使用PyAudio
的函数,但它给了我错误
" Could not find PyAudio.Check installation"
编辑1:
以下代码将解决在网络派系上安装端口音频和pyaudio的问题:
export CPPFLAGS="-I$HOME/include $CPPFLAGS"
export LDFLAGS="-L$HOME/lib $LDFLAGS"
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
mkdir src
cd src
wget http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz
git clone https://people.csail.mit.edu/hubert/git/pyaudio.git
tar -xf pa_stable_v190600_20161030.tgz
cd portaudio
./configure --prefix=$HOME
make
make install
cd ../pyaudio/
python2.7 setup.py install --prefix=$HOME
您可以将python的版本更改为您当前拥有的版本。我有2.7所以我改变了它。
EDIT2:
这将安装pyaudio和端口音频。问题是我仍然收到错误"Pyaudio installation not found"
。安装端口音频是否有任何错误或者未正确安装?
EDIT3:
我想出了一些内容,如果你在里面打开django shell并输入import pyaudio。您将收到以下错误。
Could not import the PyAudio C module '_portaudio'.
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/ammarkhan123/lib/python2.7/pyaudio.py", line 116, in <module>
import _portaudio as pa
ImportError: No module named _portaudio
答案 0 :(得分:0)
尝试安装python-dev包。然后安装pyaudio。 :d
答案 1 :(得分:0)
看起来你错过了portaudio。由于Webfaction是共享托管,因此您无法在系统范围内安装它。我建议采取两种补救措施:
1)打开具有Webfaction支持的票证,看看他们是否会安装portaudio devel头文件。我怀疑这会奏效,但他们以前让我感到惊讶。
2)在主目录中从源编译portaudio,然后将适当的环境变量添加到.bash_profile
。我通常创建~/opt
作为我所有自定义编译库的地方。
我为openssl写的这些说明是:https://github.com/will-in-wi/letsencrypt-webfaction/wiki/Install-custom-OpenSSL-and-Ruby-on-CentOS-5-host
自定义编译MySQL的说明在这里:https://community.webfaction.com/questions/3838/compiling-a-private-mysql-installation-in-your-home-directory