Pyaudio 安装错误——‘命令‘gcc’失败,退出状态为 1’

2024-11-12 08:36:00
admin
原创
22
摘要:问题描述:我正在运行 Ubuntu 11.04、Python 2.7.1,并且想安装 Pyaudio。所以我运行了,$ sudo easy_install pyaudio在终端中,进程退出并显示以下错误消息,正在搜索 pyaudio 阅读http://pypi.python.org/simple/pyaudi...

问题描述:

我正在运行 Ubuntu 11.04、Python 2.7.1,并且想安装 Pyaudio。所以我运行了,

$ sudo easy_install pyaudio

在终端中,进程退出并显示以下错误消息,

正在搜索 pyaudio
阅读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 上搜索了一下这个问题,发现通过安装 python-dev 可以解决一些人的问题。我已经安装了 python-dev。可能出了什么问题?

更新

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

正在搜索 pyaudio
阅读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:错误:‘PaDeviceInfo’没有名为‘hostApi’的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultLowInputLatency’中:
src/_portaudiomodule.c:253:42:错误:“PaDeviceInfo”没有名为“defaultLowInputLatency”的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultLowOutputLatency’中:
src/_portaudiomodule.c:267:42:错误:“PaDeviceInfo”没有名为“defaultLowOutputLatency”的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultHighInputLatency’中:
src/_portaudiomodule.c:282:42:错误:“PaDeviceInfo”没有名为“defaultHighInputLatency”的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultHighOutputLatency’中:
src/_portaudiomodule.c:296:42:错误:“PaDeviceInfo”没有名为“defaultHighOutputLatency”的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultSampleRate’中:
src/_portaudiomodule.c:310:42:错误:“PaDeviceInfo”没有名为“defaultSampleRate”的成员
src/_portaudiomodule.c:在顶层:
src/_portaudiomodule.c:465:3:错误:‘PaHostApiInfo’之前预期说明符限定符列表
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_structVersion’中:
src/_portaudiomodule.c:475:13:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:481:29:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_type’中:
src/_portaudiomodule.c:489:13:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:495:36:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_name’中:
src/_portaudiomodule.c:503:13:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:503:32:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:509:34:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_deviceCount’中:
src/_portaudiomodule.c:517:13:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:523:29:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_defaultInputDevice’中:
src/_portaudiomodule.c:531:13:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:537:29:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_defaultOutputDevice’中:
src/_portaudiomodule.c:545:13:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:551:29:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:在函数“_pyAudio_paHostApiInfo_dealloc”中:
src/_portaudiomodule.c:569:7:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c:在顶层:
src/_portaudiomodule.c:910:3:错误:‘PaStreamParameters’之前需要说明符限定符列表
src/_portaudiomodule.c: 在函数‘_is_open’中:
src/_portaudiomodule.c:921:23:错误:'_pyAudio_Stream' 没有名为'is_open' 的成员
src/_portaudiomodule.c: 在函数‘_cleanup_Stream_object’中:
src/_portaudiomodule.c:932:19:错误:'_pyAudio_Stream' 没有名为'streamInfo'的成员
src/_portaudiomodule.c:933:17:错误:'_pyAudio_Stream' 没有名为'streamInfo' 的成员
src/_portaudiomodule.c:935:19:错误:'_pyAudio_Stream' 没有名为'inputParameters' 的成员
src/_portaudiomodule.c:936:22:错误:'_pyAudio_Stream' 没有名为'inputParameters' 的成员
src/_portaudiomodule.c:937:17:错误:'_pyAudio_Stream' 没有名为'inputParameters' 的成员
src/_portaudiomodule.c:940:19:错误:'_pyAudio_Stream' 没有名为'outputParameters'的成员
src/_portaudiomodule.c:941:22:错误:'_pyAudio_Stream' 没有名为'outputParameters'的成员
src/_portaudiomodule.c:942:17:错误:'_pyAudio_Stream' 没有名为'outputParameters'的成员
src/_portaudiomodule.c:946:15:错误:'_pyAudio_Stream' 没有名为'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:错误:'_pyAudio_Stream' 没有名为'streamInfo' 的成员
src/_portaudiomodule.c:1006:33:错误:'_pyAudio_Stream' 没有名为'streamInfo'的成员
src/_portaudiomodule.c: 在函数‘_pyAudio_Stream_get_outputLatency’中:
src/_portaudiomodule.c:1023:13:错误:'_pyAudio_Stream' 没有名为'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:错误:'_pyAudio_Stream' 没有名为'streamInfo'的成员
src/_portaudiomodule.c: 在函数‘pa_get_version’中:
src/_portaudiomodule.c:1168:3:警告:函数“Pa_GetVersion”的隐式声明
src/_portaudiomodule.c: 在函数‘pa_get_version_text’中:
src/_portaudiomodule.c:1177:3:警告:函数“Pa_GetVersionText”的隐式声明
src/_portaudiomodule.c:1177:3:警告:传递“PyString_FromString”的第 1 个参数会从整数生成指针,无需强制转换
/usr/include/python2.7/stringobject.h:63:24: 注意:预期为“const char *”,但参数为“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:错误:在“count”之前应为“;”
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:错误:在‘index’之前应为‘;’
src/_portaudiomodule.c:1253:3:警告:函数“Pa_GetDefaultHostApi”的隐式声明
src/_portaudiomodule.c:1253:3:错误:需要左值作为赋值的左操作数
src/_portaudiomodule.c:1265:7:警告:传递“Pa_GetErrorText”的参数 1 时,指针变为整数,无需强制转换
/usr/include/portaudio.h:93:13:注意:预期“PaError”,但参数类型为“char * (*)(const char *, int)”
src/_portaudiomodule.c:1269:3:警告:传递“PyInt_FromLong”的第 1 个参数,无需强制转换即可从指针生成整数
/usr/include/python2.7/intobject.h:38:24: 注意:预期为“long int”,但参数类型为“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:错误:‘typeid’ 之前应为‘;’
src/_portaudiomodule.c:1276:3:错误:‘PaHostApiIndex’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1276:18:错误:在‘index’之前应为‘;’
src/_portaudiomodule.c:1278:37:错误:‘typeid’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1281:3:警告:函数“Pa_HostApiTypeIdToHostApiIndex”的隐式声明
src/_portaudiomodule.c:1293:7:警告:传递“Pa_GetErrorText”的参数 1 时,指针变为整数,无需强制转换
/usr/include/portaudio.h:93:13:注意:预期“PaError”,但参数类型为“char * (*)(const char *, int)”
src/_portaudiomodule.c:1297:3:警告:传递“PyInt_FromLong”的第 1 个参数会将指针转换为整数,无需强制转换
/usr/include/python2.7/intobject.h:38:24: 注意:预期为“long int”,但参数类型为“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:错误:在‘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:错误:在‘index’之前应为‘;’
src/_portaudiomodule.c:1333:3:错误:‘PaHostApiInfo’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1333:18:错误:‘_info’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1339:27:错误:')' 标记前的预期表达式
src/_portaudiomodule.c:1345:7:错误:‘paInvalidHostApi’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1350:10:错误:'_pyAudio_paHostApiInfo' 没有名为'apiInfo' 的成员
src/_portaudiomodule.c: 在函数‘pa_get_device_count’中:
src/_portaudiomodule.c:1364:3:错误:‘PaDeviceIndex’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1364:17:错误:在“count”之前应为“;”
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:错误:在‘index’之前应为‘;’
src/_portaudiomodule.c:1395:3:警告:函数“Pa_GetDefaultInputDevice”的隐式声明
src/_portaudiomodule.c:1395:3:错误:需要左值作为赋值的左操作数
src/_portaudiomodule.c:1396:13:警告:指针和整数之间的比较
src/_portaudiomodule.c:1409:7:警告:传递“Pa_GetErrorText”的参数 1 时,指针变为整数,无需强制转换
/usr/include/portaudio.h:93:13:注意:预期“PaError”,但参数类型为“char * (*)(const char *, int)”
src/_portaudiomodule.c:1413:3:警告:传递“PyInt_FromLong”的第 1 个参数,无需强制转换即可从指针生成整数
/usr/include/python2.7/intobject.h:38:24: 注意:预期为“long int”,但参数类型为“char * (*)(const char *, int)”
src/_portaudiomodule.c: 在函数‘pa_get_default_output_device’中:
src/_portaudiomodule.c:1419:3:错误:‘PaDeviceIndex’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1419:17:错误:在‘index’之前应为‘;’
src/_portaudiomodule.c:1424:3:警告:函数“Pa_GetDefaultOutputDevice”的隐式声明
src/_portaudiomodule.c:1424:3:错误:需要左值作为赋值的左操作数
src/_portaudiomodule.c:1425:13:警告:指针和整数之间的比较
src/_portaudiomodule.c:1438:7:警告:传递“Pa_GetErrorText”的第 1 个参数会将指针转换为整数,无需强制转换
/usr/include/portaudio.h:93:13:注意:预期“PaError”,但参数类型为“char * (*)(const char *, int)”
src/_portaudiomodule.c:1442:3:警告:传递“PyInt_FromLong”的第 1 个参数会将指针转换为整数,无需强制转换
/usr/include/python2.7/intobject.h:38:24: 注意:预期为“long int”,但参数类型为“char * (*)(const char *, int)”
src/_portaudiomodule.c: 在函数‘pa_get_device_info’中:
src/_portaudiomodule.c:1448:3:错误:‘PaDeviceIndex’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1448:17:错误:在‘index’之前应为‘;’
src/_portaudiomodule.c:1455:3:警告:传递“Pa_GetDeviceInfo”的第 1 个参数会将指针转换为整数,无需强制转换
/usr/include/portaudio.h:182:21:注意:预期为“PaDeviceID”,但参数类型为“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:错误:‘inputParameters’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1606:28:错误:')' 标记前应有表达式
src/_portaudiomodule.c:1622:9:错误:‘paInvalidDevice’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1643:28:错误:')' 标记前应有表达式
src/_portaudiomodule.c:1679:3:错误:‘PaStreamInfo’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1679:17:错误:‘streamInfo’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1696:9:警告:传递“Pa_OpenStream”的第 5 个参数会将整数转换为指针,无需强制转换
/usr/include/portaudio.h:325:9: 注意:预期为“void *”,但参数类型为“int”
src/_portaudiomodule.c:1696:9:警告:传递“Pa_OpenStream”的第 7 个参数会从指针生成整数,无需强制转换
/usr/include/portaudio.h:325:9: 注意:预期为“int”,但参数类型为“void *”
src/_portaudiomodule.c:1696:9:警告:传递“Pa_OpenStream”的第 8 个参数会将指针转换为整数,无需强制转换
/usr/include/portaudio.h:325:9:注意:预期为“PaSampleFormat”,但参数类型为“void *”
src/_portaudiomodule.c:1696:9:错误:函数“Pa_OpenStream”的参数太少
/usr/include/portaudio.h:325:9: 注意:此处声明
src/_portaudiomodule.c:1712:31:错误:')' 标记前的预期表达式
src/_portaudiomodule.c:1724:15:错误:'_pyAudio_Stream' 没有名为'inputParameters' 的成员
src/_portaudiomodule.c:1725:15:错误:'_pyAudio_Stream' 没有名为'outputParameters'的成员
src/_portaudiomodule.c:1726:15:错误:'_pyAudio_Stream' 没有名为'is_open' 的成员
src/_portaudiomodule.c:1727:15:错误:'_pyAudio_Stream' 没有名为'streamInfo'的成员
src/_portaudiomodule.c: 在函数‘pa_is_format_supported’中:
src/_portaudiomodule.c:1791:3:错误:‘PaStreamParameters’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1791:22:错误:在‘inputParams’之前应为‘;’
src/_portaudiomodule.c:1792:22:错误:在‘outputParams’之前应为‘;’
src/_portaudiomodule.c:1812:5:错误:‘inputParams’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1820:5:错误:‘outputParams’未声明(在此函数中首次使用)
src/_portaudiomodule.c:1827:3:警告:函数“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:警告:函数“Pa_IsStreamStopped”的隐式声明
src/_portaudiomodule.c: 在函数‘pa_is_stream_active’中:
src/_portaudiomodule.c:2039:3:警告:函数“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:警告:函数“Pa_GetStreamCpuLoad”的隐式声明
src/_portaudiomodule.c: 在函数‘pa_write_stream’中:
src/_portaudiomodule.c:2167:3:警告:函数“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:错误:‘inputParameters’未声明(在此函数中首次使用)
src/_portaudiomodule.c:2233:53:错误:'_pyAudio_Stream' 没有名为'inputParameters' 的成员
src/_portaudiomodule.c:2253:3:警告:函数“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:警告:函数“Pa_GetStreamWriteAvailable”的隐式声明
src/_portaudiomodule.c: 在函数‘pa_get_stream_read_available’中:
src/_portaudiomodule.c:2334:3:警告:函数“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’未声明(在此函数中首次使用)
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:错误:‘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:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_defaultInputDevice’中:
src/_portaudiomodule.c:538:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_deviceCount’中:
src/_portaudiomodule.c:524:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_type’中:
src/_portaudiomodule.c:496:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_structVersion’中:
src/_portaudiomodule.c:482:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paHostApiInfo_get_name’中:
src/_portaudiomodule.c:510:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultSampleRate’中:
src/_portaudiomodule.c:311:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultHighOutputLatency’中:
src/_portaudiomodule.c:297:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultHighInputLatency’中:
src/_portaudiomodule.c:283:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultLowOutputLatency’中:
src/_portaudiomodule.c:268:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_defaultLowInputLatency’中:
src/_portaudiomodule.c:254:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_paDeviceInfo_get_hostApi’中:
src/_portaudiomodule.c:212:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_Stream_get_sampleRate’中:
src/_portaudiomodule.c:1057:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_is_open’中:
src/_portaudiomodule.c:922:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_Stream_get_outputLatency’中:
src/_portaudiomodule.c:1032:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_Stream_get_inputLatency’中:
src/_portaudiomodule.c:1007:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘_pyAudio_Stream_get_structVersion’中:
src/_portaudiomodule.c:982:1:警告:控制到达非 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:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘pa_host_api_device_index_to_device_index’中:
src/_portaudiomodule.c:1327:1:警告:控制到达非 void 函数的末尾
src/_portaudiomodule.c: 在函数‘pa_get_host_api_count’中:
src/_portaudiomodule.c:1243:1:警告:控制到达非 void 函数的末尾
错误:安装脚本因错误退出:命令“gcc”失败,退出状态为 1

解决方案 1:

https://groups.google.com/forum/#!msg/pyo-discuss/ptp_m39ACpI/XgKdK8YGNSoJ找到了答案

sudo apt-get install portaudio19-dev

解决方案 2:

好吧,我通过使用包管理器解决了这个问题,

$ sudo apt-get 安装 python-pyaudio

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

解决方案 3:

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

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

然后就pip install pyaudio可以工作了。

解决方案 4:

我在我的虚拟环境中安装 pyaudio (0.2.11)

  1. pip install pyaudio-> 错误

  2. sudo apt-get install portaudio19-dev-> 成功

  3. pip install pyaudio-> 成功

解决方案 5:

这就是我让它工作的方式:

  1. brew update(如果你的 brew 是最新的,你可以忽略此步骤)

  2. brew 安装 portaudio

  3. brew link --overwrite 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

解决方案 6:

在 Fedora 27 上,为了从默认的 python3 安装中获取 pyaudio,我做了以下操作

sudo dnf install python3-devel
sudo dnf install portaudio-devel
sudo pip3 install pyaudio

解决方案 7:

我也遇到了同样的问题。我在 MAC 上工作,通过运行这些代码行解决了这个问题。

brew install portaudio

pip install pyaudio

解决方案 8:

使用以下命令安装 pyaudio

sudo apt-get install python-pyaudio

解决方案 9:

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

尽管 libportaudio2 是包含库的包,但您还需要 portaudio-devel 才能使安装工作。

解决方案 10:

此方法适用于 M1 Mac

在 M1 Mac 上安装 PyAudio

此方法对于我而言非常有效。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用