我已经在我的主环境中安装了 pyaudio 并且它工作得很好。
但是当我尝试在虚拟环境中安装 pyaudio 时,它没有安装。在我的 virtualenv 中,我可以安装除此之外的所有其他软件包。
我也做了 [pip install pipwin] 然后 [pipwin install pyaudio] ,但它不起作用。
我尝试将pyaudio包从主环境移至虚拟环境,但没有成功。
我也尝试从非官方的Python二进制文件安装wheel包,但没有成功。
请注意,我可以在主环境中安装 PyAudio,但无法在虚拟环境中安装它。 有人可以帮我吗?
>>> import pyaudio
Could not import the PyAudio C module '_portaudio'.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ateeq\Desktop\fiverr_env\ai\lib\site-packages\pyaudio.py", line 116, in <module>
import _portaudio as pa
ModuleNotFoundError: No module named '_portaudio'
您可能没有报告使用
pip
安装期间遇到的错误。在没有设置 C 编译器的系统上,pip install pyaudio
可能会失败,因为它无法从源代码构建 _portaudio
。如果您确实设置了 C 编译器,则在构建过程中可能会出现一些问题。
从 Christoph Golhke 维护的网站上获取构建的二进制文件可能是最简单的方法 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
请注意,您必须相信他们创建了一个干净的版本,没有错误或恶意软件。这就是为什么
pip
尝试在您的计算机上构建它,因此您只能获得源代码而没有预构建的二进制文件。
我与上述网站没有任何关系,但如果您想省去弄清楚自己需要什么的麻烦,我确实编写了(免费和开源)库
gohlkegrabber
,您可以像这样使用它:
pip install gohlkegrabber
ggrab . pyaudio
这将安装一个软件包,允许您自动下载系统所需的适当版本的软件包。
但是,您也可以放弃该软件包,手动执行此操作,然后使用以下命令安装下载的轮子:
pip install PyAudio‑0.2.11‑cp39‑cp39‑win_amd64.whl
(当然要匹配您具体需要的版本,可能与示例不同)