我试图将PyAudio放在Windows上(是的,我知道。这是最糟糕的尝试)并且我已经撞墙了。我在Windows 10上使用Python 3.4 64位。了解PyAudio的Windows支持问题我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio下载了Windows二进制文件。更具体地说 - PyAudio-0.2.8-cp35-none-win_amd64.whl。解压缩文件后,我将内容复制到site-packages中,尝试将整个文件夹复制到site-packages(包含内容),并将文件夹名称更改为PyAudio。 内容如下:
pyaudio.py
_portaudio.cp35-win_amd64.pyd
PyAudio-0.2.8.dist-信息(文件夹){
DESCRIPTION.rst
METADATA
metadata.json
pbr.json
RECORD
TOP_LEVEL
轮 }
然而,当我尝试运行PyAudio时,我得到以下导入错误"没有名为' _portaudio'"当它尝试导入时如下所示。
try:
import _portaudio as pa
except ImportError as e:
print(e)
print("Please build and install the PortAudio Python " +
"bindings first.")
sys.exit(-1)
因此,为了尝试修复错误,我将pyd重命名为_portaudio并进入pyd,以便在PYInit__portaudio调用之前将名称更改为_portaudio。但是,在执行此操作时,它会尝试将其读取为32位版本并向我提供错误" DLL加载失败:%1不是有效的Win32应用程序"。不幸的是,我无法将_portaudio.cp35-win_amd64复制并粘贴为pyaudio.py中的导入,因为语法会尝试解析 - 作为语句。从这一点来说,我无法想到任何其他工作。任何提示都会很棒,谢谢!
编辑: 我故意在帖子中说明(是的,我知道。这是最糟糕的尝试),因为我知道Linux环境是一个更好的选择,但它不是一个选择。我只是不想得到意见或答案,建议我在Ubuntu上运行我的项目,所以请不要删除它。 :)