Pyaudio安装错误 – '命令'gcc'失败,退出状态1'

我正在运行Ubuntu 11.04,Python 2.7.1,并希望安装Pyaudio。 所以我跑了,

  $ sudo easy_install pyaudio 

在terminal和进程退出以下错误消息,

searchpyaudio
阅读http://pypi.python.org/simple/pyaudio/
阅读http://people.csail.mit.edu/hubert/pyaudio/
最佳匹配:pyaudio 0.2.4
正在下载http://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.4.tar.gz
处理pyaudio-0.2.4.tar.gz
运行PyAudio-0.2.4 / setup.py -q bdist_egg --dist-dir /tmp/easy_install-0Tetss/PyAudio-0.2.4/egg-dist-tmp-PYy9T8
在/usr/include/python2.7/Python.h:8:0包含的文件中,
                 来自src / _portaudiomodule.c:30:
 /usr/include/python2.7/pyconfig.h:1155:0:警告:“_POSIX_C_SOURCE”重新定义
 /usr/include/features.h:214:0:注意:这是以前定义的位置
 src / _portaudiomodule.c:31:23:致命错误:portaudio.h:没有这样的文件或目录
编译终止。
错误:安装脚本退出错误:命令'gcc'失败,退出状态1

我不确定是否发布在askubuntu.com或在这里stackoveflow,但无论如何这里是在stackoverflow。 另外我google'd有点这个问题,发现通过安装python-dev已经解决了一些问题。 我已经安装了python-dev。 可能出了什么问题?

UPDATE

以下是安装libportaudio-dev后得到的新错误,

searchpyaudio
阅读http://pypi.python.org/simple/pyaudio/
阅读http://people.csail.mit.edu/hubert/pyaudio/
最佳匹配:pyaudio 0.2.4
正在下载http://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.4.tar.gz
处理pyaudio-0.2.4.tar.gz
运行PyAudio-0.2.4 / setup.py -q bdist_egg --dist-dir /tmp/easy_install-LMpsIy/PyAudio-0.2.4/egg-dist-tmp-AExlqd
在/usr/include/python2.7/Python.h:8:0包含的文件中,
                 来自src / _portaudiomodule.c:30:
 /usr/include/python2.7/pyconfig.h:1155:0:警告:“_POSIX_C_SOURCE”重新定义
 /usr/include/features.h:214:0:注意:这是以前定义的位置
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_hostApi':
 src / _portaudiomodule.c:211:38:error:'PaDeviceInfo'has no member named'hostApi'
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultLowInputLatency':
 src / _portaudiomodule.c:253:42:error:'PaDeviceInfo'has no member named'defaultLowInputLatency'
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultLowOutputLatency':
 src / _portaudiomodule.c:267:42:error:'PaDeviceInfo'has no member named'defaultLowOutputLatency'
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultHighInputLatency':
 src / _portaudiomodule.c:282:42:error:'PaDeviceInfo'has no member named'defaultHighInputLatency'
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultHighOutputLatency':
 src / _portaudiomodule.c:296:42:error:'PaDeviceInfo'has no member named'defaultHighOutputLatency'
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultSampleRate':
 src / _portaudiomodule.c:310:42:error:'PaDeviceInfo'has no member named'defaultSampleRate'
 src / _portaudiomodule.c:顶层:
 src / _portaudiomodule.c:465:3:error:expected specifier-qualifier-list before'PaHostApiInfo'
 src / _portaudiomodule.c:在函数'_pyAudio_paHostApiInfo_get_structVersion'中:
 src / _portaudiomodule.c:475:13:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:481:29:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_get_type':
 src / _portaudiomodule.c:489:13:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:495:36:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:在函数'_pyAudio_paHostApiInfo_get_name'中:
 src / _portaudiomodule.c:503:13:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:503:32:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:509:34:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_get_deviceCount':
 src / _portaudiomodule.c:517​​:13:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:523:29:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:在函数'_pyAudio_paHostApiInfo_get_defaultInputDevice'中:
 src / _portaudiomodule.c:531:13:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:537:29:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_get_defaultOutputDevice':
 src / _portaudiomodule.c:545:13:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:551:29:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_dealloc':
 src / _portaudiomodule.c:569:7:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:顶层:
 src / _portaudiomodule.c:910:3:错误:预期说明符 - 限定符列表之前“PaStreamParameters”
 src / _portaudiomodule.c:在函数'_is_open'中:
 src / _portaudiomodule.c:921:23:error:'_pyAudio_Stream'has no member named'is_open'
 src / _portaudiomodule.c:在函数'_cleanup_Stream_object'中:
 src / _portaudiomodule.c:932:19:error:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:933:17:错误:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:935:19:error:'_pyAudio_Stream'has no member named'inputParameters'
 src / _portaudiomodule.c:936:22:error:'_pyAudio_Stream'has no member named'inputParameters'
 src / _portaudiomodule.c:937:17:error:'_pyAudio_Stream'has no member named'inputParameters'
 src / _portaudiomodule.c:940:19:error:'_pyAudio_Stream'has no member named'outputParameters'
 src / _portaudiomodule.c:941:22:error:'_pyAudio_Stream'has no member named'outputParameters'
 src / _portaudiomodule.c:942:17:error:'_pyAudio_Stream'has no member named'outputParameters'
 src / _portaudiomodule.c:946:15:error:'_pyAudio_Stream'has no member named'is_open'
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_structVersion':
 src / _portaudiomodule.c:973:13:错误:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:981:29:错误:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_inputLatency':
 src / _portaudiomodule.c:998:13:error:'_pyAudio_Stream'has no member named'streamInfo'
 src / _portaudiomodule.c:1006:33:error:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_outputLatency':
 src / _portaudiomodule.c:1023:13:error:'_pyAudio_Stream'has no member named'streamInfo'
 src / _portaudiomodule.c:1031:33:错误:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_sampleRate':
 src / _portaudiomodule.c:1048:13:错误:'_pyAudio_Stream'没有名为'streamInfo'的成员
 src / _portaudiomodule.c:1056:33:error:'_pyAudio_Stream'has no member named'streamInfo'
 src / _portaudiomodule.c:在函数'pa_get_version'中:
 src / _portaudiomodule.c:1168:3:warning:隐式声明函数'Pa_GetVersion'
 src / _portaudiomodule.c:在函数'pa_get_version_text'中:
 src / _portaudiomodule.c:1177:3:warning:隐式声明函数'Pa_GetVersionText'
 src / _portaudiomodule.c:1177:3:warning:传递'PyString_FromString'的参数1使得整型指针没有转换
 /usr/include/python2.7/stringobject.h:63:24:note:expected'const char *'但参数的types是'int'
 src / _portaudiomodule.c:在函数'pa_get_host_api_count'中:
 src / _portaudiomodule.c:1221:3:错误:'PaHostApiIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1221:3:注意:每个未声明的标识符只会为其出现的每个函数报告一次
 src / _portaudiomodule.c:1221:18:error:expected';' 在“计数”之前
 src / _portaudiomodule.c:1226:3:错误:'count'未声明(在此函数中首次使用)
 src / _portaudiomodule.c:1226:3:警告:函数的隐式声明'Pa_GetHostApiCount'
 src / _portaudiomodule.c:在函数'pa_get_default_host_api'中:
 src / _portaudiomodule.c:1248:3:错误:'PaHostApiIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1248:18:error:expected';' 之前'索引'
 src / _portaudiomodule.c:1253:3:warning:隐式声明函数'Pa_GetDefaultHostApi'
 src / _portaudiomodule.c:1253:3:错误:作为赋值的左操作数需要左值
 src / _portaudiomodule.c:1265:7:warning:传递'Pa_GetErrorText'的参数1,
 /usr/include/portaudio.h:93:13:note:expected'PaError'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:1269:3:warning:传递'PyInt_FromLong'的参数1,
 /usr/include/python2.7/intobject.h:38:24:note:expected'long int'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:函数'pa_host_api_type_id_to_host_api_index':
 src / _portaudiomodule.c:1275:3:错误:'PaHostApiTypeId'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1275:19:error:expected';' 之前'typeid'
 src / _portaudiomodule.c:1276:3:错误:'PaHostApiIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1276:18:error:expected';' 之前'索引'
 src / _portaudiomodule.c:1278:37:错误:'typeid'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1281:3:warning:隐式声明函数'Pa_HostApiTypeIdToHostApiIndex'
 src / _portaudiomodule.c:1293:7:警告:传递'Pa_GetErrorText'的参数1使得指针中的整数没有转换
 /usr/include/portaudio.h:93:13:note:expected'PaError'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:1297:3:警告:传递'PyInt_FromLong'的参数1会使指针中的整数变为无指针
 /usr/include/python2.7/intobject.h:38:24:note:expected'long int'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:在函数'pa_host_api_device_index_to_device_index'中:
 src / _portaudiomodule.c:1303:3:错误:'PaHostApiIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1303:18:error:expected';' 之前'apiIndex'
 src / _portaudiomodule.c:1305:3:错误:'PaDeviceIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1305:17:错误:预计';' 之前'devIndex'
 src / _portaudiomodule.c:1308:38:错误:'apiIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1311:3:错误:'devIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1311:3:警告:函数的隐式声明'Pa_HostApiDeviceIndexToDeviceIndex'
 src / _portaudiomodule.c:在函数'pa_get_host_api_info'中:
 src / _portaudiomodule.c:1332:3:错误:'PaHostApiIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1332:18:error:expected';' 之前'索引'
 src / _portaudiomodule.c:1333:3:错误:'PaHostApiInfo'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1333:18:错误:'_info'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1339:27:错误:在')'标记之前的预期expression式
 src / _portaudiomodule.c:1345:7:错误:'paInvalidHostApi'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1350:10:error:'_pyAudio_paHostApiInfo'has no member named'apiInfo'
 src / _portaudiomodule.c:在函数'pa_get_device_count'中:
 src / _portaudiomodule.c:1364:3:错误:'PaDeviceIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1364:17:error:expected';' 在“计数”之前
 src / _portaudiomodule.c:1369:3:错误:'count'未声明(在此函数中首次使用)
 src / _portaudiomodule.c:1369:3:警告:函数的隐式声明'Pa_GetDeviceCount'
 src / _portaudiomodule.c:在函数'pa_get_default_input_device'中:
 src / _portaudiomodule.c:1390:3:错误:'PaDeviceIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1390:17:error:expected';' 之前'索引'
 src / _portaudiomodule.c:1395:3:warning:隐式声明函数'Pa_GetDefaultInputDevice'
 src / _portaudiomodule.c:1395:3:错误:作为赋值的左操作数需要左值
 src / _portaudiomodule.c:1396:13:警告:指针和整数之间的比较
 src / _portaudiomodule.c:1409:7:warning:传递'Pa_GetErrorText'的参数1,
 /usr/include/portaudio.h:93:13:note:expected'PaError'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:1413:3:warning:传递'PyInt_FromLong'的参数1,
 /usr/include/python2.7/intobject.h:38:24:note:expected'long int'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:在函数'pa_get_default_output_device'中:
 src / _portaudiomodule.c:1419:3:错误:'PaDeviceIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1419:17:error:expected';' 之前'索引'
 src / _portaudiomodule.c:1424:3:警告:函数的隐式声明'Pa_GetDefaultOutputDevice'
 src / _portaudiomodule.c:1424:3:错误:赋值左操作数需要左值
 src / _portaudiomodule.c:1425:13:警告:指针和整数之间的比较
 src / _portaudiomodule.c:1438:7:warning:传递'Pa_GetErrorText'的参数1使得指针中的整数没有转换
 /usr/include/portaudio.h:93:13:note:expected'PaError'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:1442:3:警告:传递'PyInt_FromLong'的参数1会使指针中的整数变为无指针
 /usr/include/python2.7/intobject.h:38:24:note:expected'long int'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:函数'pa_get_device_info':
 src / _portaudiomodule.c:1448:3:错误:'PaDeviceIndex'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1448:17:error:expected';' 之前'索引'
 src / _portaudiomodule.c:1455:3:警告:传递参数1的'Pa_GetDeviceInfo'从指针的整数,没有一个强制转换
 /usr/include/portaudio.h:182:21:note:expected'PaDeviceID'but argument is of type'char *(*)(const char *,int)'
 src / _portaudiomodule.c:1460:30:错误:'paInvalidDevice'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_open'中:
 src / _portaudiomodule.c:1601:3:错误:'PaStreamParameters'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1601:23:错误:'outputParameters'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1602:23:error:'inputParameters'undeclared(首次在这个函数中使用)
 src / _portaudiomodule.c:1606:28:错误:''''标记之前的预期expression式
 src / _portaudiomodule.c:1622:9:错误:'paInvalidDevice'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1643:28:错误:在')'标记之前的预期expression式
 src / _portaudiomodule.c:1679:3:错误:'PaStreamInfo'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1679:17:错误:'streamInfo'未声明(在此函数中首次使用)
 src / _portaudiomodule.c:1696:9:warning:传递参数5的'Pa_OpenStream'使得从整数指针没有一个强制转换
 /usr/include/portaudio.h:325:9:note:expected'void *'但参数的types是'int'
 src / _portaudiomodule.c:1696:9:警告:传递参数7的'Pa_OpenStream'使得从指针整数没有一个强制转换
 /usr/include/portaudio.h:325:9:note:expected'int'but argument is of type'void *'
 src / _portaudiomodule.c:1696:9:警告:传递参数8的'Pa_OpenStream'从指针的整数,没有一个强制转换
 /usr/include/portaudio.h:325:9:note:expected'PaSampleFormat'but argument is of type'void *'
 src / _portaudiomodule.c:1696:9:错误:函数“Pa_OpenStream”的参数太less
 /usr/include/portaudio.h:325:9:注意:在这里声明
 src / _portaudiomodule.c:1712:31:错误:在')'标记之前的预期expression式
 src / _portaudiomodule.c:1724:15:error:'_pyAudio_Stream'has no member named'inputParameters'
 src / _portaudiomodule.c:1725:15:error:'_pyAudio_Stream'has no member named'outputParameters'
 src / _portaudiomodule.c:1726:15:error:'_pyAudio_Stream'has no member named'is_open'
 src / _portaudiomodule.c:1727:15:error:'_pyAudio_Stream'has no member named'streamInfo'
 src / _portaudiomodule.c:在函数'pa_is_format_supported'中:
 src / _portaudiomodule.c:1791:3:错误:'PaStreamParameters'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1791:22:error:expected';' 之前'inputParams'
 src / _portaudiomodule.c:1792:22:错误:预计';' 之前'outputParams'
 src / _portaudiomodule.c:1812:5:错误:'inputParams'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1820:5:错误:'outputParams'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:1827:3:warning:隐式声明函数'Pa_IsFormatSupported'
 src / _portaudiomodule.c:1831:16:错误:'paFormatIsSupported'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_start_stream'中:
 src / _portaudiomodule.c:1870:16:错误:'paStreamIsNotStopped'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_stop_stream'中:
 src / _portaudiomodule.c:1911:16:错误:'paStreamIsStopped'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_abort_stream'中:
 src / _portaudiomodule.c:1952:16:错误:'paStreamIsStopped'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_is_stream_stopped':
 src / _portaudiomodule.c:1994:3:warning:隐式声明函数'Pa_IsStreamStopped'
 src / _portaudiomodule.c:函数'pa_is_stream_active':
 src / _portaudiomodule.c:2039:3:warning:隐式声明函数'Pa_IsStreamActive'
 src / _portaudiomodule.c:函数'pa_get_stream_time':
 src / _portaudiomodule.c:2086:3:警告:函数的隐式声明'Pa_GetStreamTime'
 src / _portaudiomodule.c:函数'pa_get_stream_cpu_load':
 src / _portaudiomodule.c:2118:3:warning:隐式声明函数'Pa_GetStreamCpuLoad'
 src / _portaudiomodule.c:在函数'pa_write_stream'中:
 src / _portaudiomodule.c:2167:3:warning:隐式声明函数'Pa_WriteStream'
 src / _portaudiomodule.c:2171:16:错误:'paOutputUnderflowed'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_read_stream'中:
 src / _portaudiomodule.c:2233:3:错误:'PaStreamParameters'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2233:23:error:'inputParameters'undeclared(在此函数中首次使用)
 src / _portaudiomodule.c:2233:53:error:'_pyAudio_Stream'has no member named'inputParameters'
 src / _portaudiomodule.c:2253:3:warning:隐式声明函数'Pa_ReadStream'
 src / _portaudiomodule.c:2259:15:错误:'paInputOverflowed'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2265:22:错误:'paOutputUnderflowed'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:在函数'pa_get_stream_write_available'中:
 src / _portaudiomodule.c:2309:3:warning:隐式声明函数'Pa_GetStreamWriteAvailable'
 src / _portaudiomodule.c:在函数'pa_get_stream_read_available'中:
 src / _portaudiomodule.c:2334:3:warning:隐式声明函数'Pa_GetStreamReadAvailable'
 src / _portaudiomodule.c:在函数'init_portaudio'中:
 src / _portaudiomodule.c:2384:49:错误:'paInDevelopment'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2385:47:错误:'paDirectSound'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2386:39:错误:'paMME'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2387:40:错误:'paASIO'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2388:48:错误:'paSoundManager'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2389:45:错误:'paCoreAudio'未申报(首次使用此function)
 src / _portaudiomodule.c:2390:39:错误:'paOSS'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2391:40:错误:'paALSA'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2392:38:错误:'paAL'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2393:40:错误:'paBeOS'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2394:41:错误:'paWDMKS'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2395:40:错误:'paJACK'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2396:42:错误:'paWASAPI'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2410:50:错误:'paNotInitialized'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2412:6:错误:'paUnanticipatedHostError'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2417:49:错误:'paInvalidDevice'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2433:6:错误:'paIncompatibleHostApiSpecificStreamInfo'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2434:51:错误:'paStreamIsStopped'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2435:54:错误:'paStreamIsNotStopped'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2436:51:错误:'paInputOverflowed'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2437:53:错误:'paOutputUnderflowed'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2438:51:错误:'paHostApiNotFound'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2439:50:error:'paInvalidHostApi'未声明(在此函数中首次使用)
 src / _portaudiomodule.c:2441:6:错误:'paCanNotReadFromACallbackStream'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2443:6:错误:'paCanNotWriteToACallbackStream'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2445:6:错误:'paCanNotReadFromAnOutputOnlyStream'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2447:6:错误:'paCanNotWriteToAnInputOnlyStream'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:2449:6:错误:'paIncompatibleStreamHostApi'未声明(首次在此函数中使用)
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_get_defaultOutputDevice':
 src / _portaudiomodule.c:552:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'_pyAudio_paHostApiInfo_get_defaultInputDevice'中:
 src / _portaudiomodule.c:538:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_get_deviceCount':
 src / _portaudiomodule.c:524:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paHostApiInfo_get_type':
 src / _portaudiomodule.c:496:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'_pyAudio_paHostApiInfo_get_structVersion'中:
 src / _portaudiomodule.c:482:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'_pyAudio_paHostApiInfo_get_name'中:
 src / _portaudiomodule.c:510:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultSampleRate':
 src / _portaudiomodule.c:311:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultHighOutputLatency':
 src / _portaudiomodule.c:297:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultHighInputLatency':
 src / _portaudiomodule.c:283:1:warning:控制达到非void函数的结束
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultLowOutputLatency':
 src / _portaudiomodule.c:268:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_defaultLowInputLatency':
 src / _portaudiomodule.c:254:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_paDeviceInfo_get_hostApi':
 src / _portaudiomodule.c:212:1:warning:控制达到非void函数的结束
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_sampleRate':
 src / _portaudiomodule.c:1057:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'_is_open'中:
 src / _portaudiomodule.c:922:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_outputLatency':
 src / _portaudiomodule.c:1032:1:warning:控制达到非void函数的结束
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_inputLatency':
 src / _portaudiomodule.c:1007:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:函数'_pyAudio_Stream_get_structVersion':
 src / _portaudiomodule.c:982:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'pa_is_format_supported'中:
 src / _portaudiomodule.c:1841:1:警告:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'pa_get_device_count'中:
 src / _portaudiomodule.c:1385:1:warning:控制达到非void函数的结束
 src / _portaudiomodule.c:在函数'pa_host_api_device_index_to_device_index'中:
 src / _portaudiomodule.c:1327:1:warning:控制到达非void函数结束
 src / _portaudiomodule.c:在函数'pa_get_host_api_count'中:
 src / _portaudiomodule.c:1243:1:警告:控制达到非void函数的结束
错误:安装脚本退出错误:命令'gcc'失败,退出状态1

Solutions Collecting From Web of "Pyaudio安装错误 – '命令'gcc'失败,退出状态1'"

那么,我使用包管理器解决了这个问题,

  $ sudo apt-get install python-pyaudio 

虽然仍然不知道为什么easy_install失败。

在ubuntu 13.10又名Saucy Salamander上 ,我通过安装libjack-jackd2-devportaudio19-dev解决了这个问题。

 sudo apt-get install libjack-jackd2-dev portaudio19-dev 

然后pip install pyaudio应该工作。

这是我如何得到它的工作:

  1. brew更新(如果您的brew最新,则可以忽略此步骤)
  2. brew安装portaudio
  3. brew链接 – 覆盖portaudio
  4. sudo python2.7 -m pip install –global-option ='build_ext'–global-option =' – I / usr / local / include'–global-option =' – L / usr / local / lib'pyaudio

我安装在我的virtualenv。 pyaudio(0.2.11)

  1. pip install pyaudio – >错误
  2. sudo apt-get install portaudio19-dev – >成功
  3. pip install pyaudio – >成功

在OpenSuse(13.2)上遇到类似的错误后,我发现这个问题。 所以我想我会发布我的解决方案,以防其他人通过谷歌找到这个。

尽管libportaudio2是包含libs的包,但您也需要portaudio-devel以使安装工作正常。

安装portaudio-dev或者其他的东西。