Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在macOS Big Sur上安装pyaudio时出错_Python_Macos_Pyaudio - Fatal编程技术网

Python 在macOS Big Sur上安装pyaudio时出错

Python 在macOS Big Sur上安装pyaudio时出错,python,macos,pyaudio,Python,Macos,Pyaudio,最近,我需要pyaudio,我可以轻松地将其安装在Linux机器上。但是我的主计算机运行macOS,我需要在mac上运行相同的代码。我只是这样做了: sudo pip3 install pyaudio 我得到了这些错误: ERROR: Command errored out with exit status 1: command: /usr/local/opt/python@3.9/bin/python3.9 -u -c 'import sys, setuptools, tokeniz

最近,我需要pyaudio,我可以轻松地将其安装在Linux机器上。但是我的主计算机运行macOS,我需要在mac上运行相同的代码。我只是这样做了:

sudo pip3 install pyaudio
我得到了这些错误:

 ERROR: Command errored out with exit status 1:
   command: /usr/local/opt/python@3.9/bin/python3.9 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/tmp/pip-wheel-o2h5vchr
       cwd: /private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/
  Complete output (60 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-11-x86_64-3.9
  copying src/pyaudio.py -> build/lib.macosx-11-x86_64-3.9
  running build_ext
  building '_portaudio' extension
  creating build/temp.macosx-11-x86_64-3.9
  creating build/temp.macosx-11-x86_64-3.9/src
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -DMACOSX=1 -I/usr/local/include -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c src/_portaudiomodule.c -o build/temp.macosx-11-x86_64-3.9/src/_portaudiomodule.o
  src/_portaudiomodule.c:2278:3: warning: 'PyEval_InitThreads' is deprecated [-Wdeprecated-declarations]
    PyEval_InitThreads();
    ^
  /usr/local/Cellar/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/include/python3.9/ceval.h:130:1: note: 'PyEval_InitThreads' has been explicitly marked deprecated here
  Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void);
  ^
  /usr/local/Cellar/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/include/python3.9/pyport.h:508:54: note: expanded from macro 'Py_DEPRECATED'
  #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                       ^
  1 warning generated.
  clang -bundle -undefined dynamic_lookup build/temp.macosx-11-x86_64-3.9/src/_portaudiomodule.o -L/usr/local/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/sqlite/lib -lportaudio -o build/lib.macosx-11-x86_64-3.9/_portaudio.cpython-39-darwin.so
  installing to build/bdist.macosx-11-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.macosx-11-x86_64
  creating build/bdist.macosx-11-x86_64/wheel
  copying build/lib.macosx-11-x86_64-3.9/_portaudio.cpython-39-darwin.so -> build/bdist.macosx-11-x86_64/wheel
  copying build/lib.macosx-11-x86_64-3.9/pyaudio.py -> build/bdist.macosx-11-x86_64/wheel
  running install_egg_info
  running egg_info
  writing src/PyAudio.egg-info/PKG-INFO
  writing dependency_links to src/PyAudio.egg-info/dependency_links.txt
  writing top-level names to src/PyAudio.egg-info/top_level.txt
  reading manifest file 'src/PyAudio.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  writing manifest file 'src/PyAudio.egg-info/SOURCES.txt'
  Copying src/PyAudio.egg-info to build/bdist.macosx-11-x86_64/wheel/PyAudio-0.2.11-py3.9.egg-info
  running install_scripts
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/setup.py", line 106, in <module>
      setup(name='PyAudio',
    File "/usr/local/lib/python3.9/site-packages/setuptools/__init__.py", line 153, in setup
      return distutils.core.setup(**attrs)
    File "/usr/local/Cellar/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/usr/local/Cellar/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "/usr/local/Cellar/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/local/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 337, in run
      impl_tag, abi_tag, plat_tag = self.get_tag()
    File "/usr/local/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 260, in get_tag
      plat_name = get_platform(self.bdist_dir)
    File "/usr/local/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 52, in get_platform
      result = calculate_macosx_platform_tag(archive_root, result)
    File "/usr/local/lib/python3.9/site-packages/wheel/macosx_libfile.py", line 356, in calculate_macosx_platform_tag
      assert len(base_version) == 2
  AssertionError
  ----------------------------------------
  ERROR: Failed building wheel for pyaudio
错误:命令出错,退出状态为1:
命令:/usr/local/opt/python@3.9/bin/python3.9-u-c'导入系统、setuptools、tokenize;sys.argv[0]=“private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/setup.py”“”__文件“''”/private/tmp/pip-install-y40lwe0s/pyaudio”\u a8cc0acc22ad46cc862ce836313544b3/setup.py''”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(编译(代码,“文件”“exec”))“bdist_wheel-d/private/tmp/pip-wheel-o2h5vchr”
cwd:/private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/
完整输出(60行):
运转的车轮
运行构建
运行build\u py
创建构建
创建build/lib.macosx-11-x86_64-3.9
正在复制src/pyaudio.py->build/lib.macosx-11-x86_64-3.9
运行build_ext
建筑“\u portaudio”分机
创建构建/临时macosx-11-x86_64-3.9
创建build/temp.macosx-11-x86_64-3.9/src
clang-Wno unused result-Wsign compare-Wunreachable code-fno common-dynamic-DNDEBUG-g-fwrapv-O3-Wall-I/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/I/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/System/Library/8.5/Headers-DMACOSX=1-I/usr/local/include-I/usr/local/opt/openssl@1.1/include-I/usr/local/opt/sqlite/include-I/usr/local/cell/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/include/python3.9-c src/_portaudiomodule.c-o build/temp.macosx-11-x86_64-3.9/src/_portaudiomodule.o
src/_portaudiomodule.c:2278:3:警告:“PyEval_InitThreads”已弃用[-Wdeprecated声明]
PyEval_InitThreads();
^
/usr/本地/酒窖/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/include/python3.9/ceval.h:130:1:注意:“PyEval_InitThreads”已在此处明确标记为不推荐
Py_不推荐(3.9)PyAPI_FUNC(void)PyEval_InitThreads(void);
^
/usr/本地/酒窖/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/include/python3.9/pyport.h:508:54:注意:从宏“Py_已弃用”展开
#定义Py_已弃用(未使用版本)_属性(弃用版本)
^
生成1个警告。
clang-bundle-undefined动态查找构建/temp.macosx-11-x86\u 64-3.9/src/\u portaudiomodule.o-L/usr/local/lib-L/usr/local/opt/openssl@1.1/lib-L/usr/local/opt/sqlite/lib-lportaudio-o build/lib.macosx-11-x86_64-3.9//u portaudio.cpython-39-darwin.so
安装到build/bdist.macosx-11-x86_64/wheel
正在运行的安装
正在运行安装库
创建build/bdist.macosx-11-x86_64
创建build/bdist.macosx-11-x86_64/wheel
复制build/lib.macosx-11-x86_64-3.9//u portaudio.cpython-39-darwin.so->build/bdist.macosx-11-x86_64/wheel
正在复制build/lib.macosx-11-x86_64-3.9/pyaudio.py->build/bdist.macosx-11-x86_64/wheel
正在运行安装\u鸡蛋\u信息
运行蛋_信息
编写src/PyAudio.egg-info/PKG-info
将dependency_链接写入src/PyAudio.egg-info/dependency_links.txt
将顶级名称写入src/PyAudio.egg-info/top_level.txt
正在读取清单文件“src/PyAudio.egg info/SOURCES.txt”
正在读取清单模板“manifest.in”
正在写入清单文件“src/PyAudio.egg info/SOURCES.txt”
正在将src/PyAudio.egg-info复制到build/bdist.macosx-11-x86_64/wheel/PyAudio-0.2.11-py3.9.egg-info
运行安装脚本
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/private/tmp/pip-install-y40lwe0s/pyaudio_a8cc0acc22ad46cc862ce836313544b3/setup.py”,第106行,in
安装程序(name='PyAudio',
文件“/usr/local/lib/python3.9/site packages/setuptools/_uinit__;u.py”,第153行,在安装程序中
返回distutils.core.setup(**attrs)
文件“/usr/local/cillar”/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/core.py”,设置中第148行
dist.run_命令()
文件“/usr/local/cillar”/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py”,第966行,在run_命令中
self.run_命令(cmd)
文件“/usr/local/cillar”/python@3.9/3.9.0_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py”,第985行,在run_命令中
cmd_obj.run()
文件“/usr/local/lib/python3.9/site packages/wheel/bdist_wheel.py”,第337行,运行中
impl_标签,abi_标签,plat_标签=self.get_标签()
文件“/usr/local/lib/python3.9/site packages/wheel/bdist_wheel.py”,第260行,在get_标记中
plat\u name=get\u平台(self.bdist\u dir)
文件“/usr/local/lib/python3.9/site packages/wheel/bdist_wheel.py”,第52行,在get_平台中
结果=计算\u macosx\u平台\u标记(存档\u根,结果)
文件“/usr/local/lib/python3.9/site packages/wheel/macosx_libfile.py”,第356行,在calculate_macosx_platform_标记中
断言len(基本版本)==2
断言错误
----------------------------------------
错误:为pyaudio生成控制盘失败

我更新了python,也更新了XCode以使其正常工作,但它没有做任何事情,我仍然收到错误。许多库也发生了同样的情况,但我认为如果我解决了这里的问题,其他库也会没事。

问题很容易解决。只需要从python.org安装python,而不是
brew
。问题很容易解决。只需从python.org安装python,而不是
brew
我今天也遇到了类似的错误,我通过
brew
工具安装
portaudio
解决了问题

brew安装portaudio
pip安装pyaudio
它对我有用,所以我想这可能对你有帮助

收集音频
使用缓存的h