【问题标题】:Is it possible to install pyaudio on a webfaction server without using sudo?是否可以在不使用 sudo 的情况下在 webfaction 服务器上安装 pyaudio?
【发布时间】:2017-05-22 19:48:30
【问题描述】:

我正在尝试在我的webfaction 服务器中安装PyAudio

它给了我以下错误。我在本地安装时遇到了同样的错误,但我阅读了解决方案,sudo 命令解决了它。问题是webfaction 不允许sudo 命令。

我尝试将我的 pyaudio 本地安装从 site-packages 文件夹复制到我的在线生产服务器。

如果我执行 pip freeze 会显示它已安装。我尝试运行使用PyAudio 的函数,但它给了我错误

" Could not find PyAudio.Check installation" 

编辑 1:

以下代码将解决web派系安装port audio和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

【问题讨论】:

    标签: python django pyaudio webfaction


    【解决方案1】:

    尝试安装 python-dev 包。然后安装pyaudio。 :D

    【讨论】:

    • python-dev 是 python-devel
    • 尝试使用 yum 安装,但出现错误。需要 root 才能执行此操作
    【解决方案2】:

    您似乎缺少 portaudio。由于 Webfaction 是共享主机,因此您无法在系统范围内安装它。我建议两种补救措施:

    1) 打开支持 Webfaction 的工单,看看他们是否会安装 portaudio 开发头文件。我怀疑这会奏效,但他们以前让我感到惊讶。

    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

    【讨论】:

    • 我已经安装了它,但问题是它仍然抛出一个错误,说“找不到 PyAudio”检查安装
    • 您仍然需要使用 PIP 安装 pyaudio,可能在虚拟环境中。您可能需要某种环境变量或参数来定义 portaudio 的安装位置。
    • 我已经这样做了,还有另一个命令是 pip install --user pyaudio ,它说安装成功,但仍然是同样的错误。
    • 我已经编辑了答案。看看最新的编辑
    猜你喜欢
    • 2013-03-27
    • 1970-01-01
    • 2019-04-13
    • 2015-06-24
    • 2020-10-06
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多