windows平台如何在虚拟环境中安装pyaudio?

问题描述 投票:0回答:2

我已经在我的主环境中安装了 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'
python virtualenv pyaudio
2个回答
0
投票

您可能没有报告使用

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

(当然要匹配您具体需要的版本,可能与示例不同)


0
投票

this is the image of the code that i runned

当我运行上面的代码时,它起作用了,即 pip install gohlkegrabber 但是当我运行下面的代码时ggrab。 pyaudio 没用。 我发布了下面的图片

© www.soinside.com 2019 - 2024. All rights reserved.