【问题标题】:Python import sounddevice as sd (ImportError: No module name sounddevice)Python import sounddevice as sd (ImportError: No module name sounddevice)
【发布时间】:2016-03-07 01:39:01
【问题描述】:

我有在 raspberry pi B++ 上运行的 python 代码,它使用 sounddevice 库,让您可以使用 python 播放和录制声音。我已经成功安装了模块。我可以通过 python 命令行确认并输入 import sounddevice 因为 sd 可以正常工作。我还通过在 python 命令行中输入 help ('modules') 进行了确认,并且出现了 sounddevice 模块。只有当我在独立的 python 程序中运行此代码时,才会出现 ImportError: No module name sounddevice。

希望有人能提供帮助。

这是包含的代码:

将声音设备导入为 sd

错误:

ImportError: No module name sounddevice

【问题讨论】:

  • Sounddevice 为 PortAudio 库提供绑定,您能否确认您是否已解决 http://python-sounddevice.readthedocs.org/en/0.3.1/ 中列出的依赖项。安装sounddevice之前有portaudio的依赖?
  • 所以在做了更多研究之后,我读到它说 PyAudio 为 PortAudio 提供 Python 绑定。我确实安装了 pyaudio 并且模块没有显示说它没有安装。很奇怪!
  • 您好经过大量的跟踪和错误,我最终在 pip install sounddevice --user 上解决了它。您需要删除 --user 部分。所以命令是: pip install sounddevice 。这会在整个系统中安装它并正常工作。

标签: python audio


【解决方案1】:

您好经过大量的反复试验,我最终在pip install sounddevice --user 上解决了它。

您需要删除--user 部分,以便命令为:pip install sounddevice。这会在整个系统中安装它并运行。

【讨论】:

    【解决方案2】:

    anaconda 提示符下使用 pip 安装 sounddevice

    打开 anaconda 提示并输入:

    pip install sounddevice --user
    

    它对我有用

    【讨论】:

      【解决方案3】:

      即使删除了 pip install 命令的 --user 部分,我在 Windows 10 上也遇到了同样的问题。出于某种原因,首先安装 pyaudio 解决了 sounddevice 的问题。即使卸载 pyaudio,Sounddevice 仍可继续工作。它们都是基于 Portaudio 的,所以也许其中有一些共享的东西,但我不确定。

      【讨论】:

        【解决方案4】:

        您尚未安装sounddevice 模块。使用pip 安装它时不断给我错误。因此,我必须在所需的环境中使用conda 单独安装它。您可以按照给定的程序。

        第 1 步:打开 Anaconda Prompt。 (安装 Anaconda 以防万一)

        第 2 步:键入以下内容以获取所有环境

        conda env list
        

        第三步:进入你要安装的环境sounddevice

        conda activate name_of_any_desired_env
        

        例如:

        conda activate mytestenv
        

        第 4 步:使用以下命令之一安装 sounddevice。您必须尝试所有命令,以防第一个命令不适合您。

        conda install -c conda-forge python-sounddevice
        

        conda install -c conda-forge/label/gcc7 python-sounddevice
        

         conda install -c conda-forge/label/cf201901 python-sounddevice
        

         conda install -c conda-forge/label/cf202003 python-sounddevice
        

        第一个对我有用,我在 Python 3.7 上使用它。

        您可以查看this official page安装最新版本

        【讨论】:

          猜你喜欢
          • 2019-06-27
          • 1970-01-01
          • 2015-11-11
          • 2017-12-08
          • 2013-09-14
          • 1970-01-01
          • 2021-06-11
          • 1970-01-01
          • 2017-02-20
          相关资源
          最近更新 更多