【问题标题】:ImportError: no module named playsoundImportError:没有名为 playsound 的模块
【发布时间】:2018-12-19 13:10:08
【问题描述】:

我正在尝试在树莓派 3 中运行我的 Python 代码,但我不断收到错误消息:ImportError: no module named playsound。我已经成功安装了playsound(使用命令:pip install playsound)。

【问题讨论】:

  • 在命令行中输入 pip list 会看到模块吗?
  • 如果运行脚本的用户与运行 pip install 的用户不同,也会发生这种情况。
  • 如果您正在运行 Anaconda,也可能会发生这种情况。在这种情况下,最好通过conda进行安装
  • 您是否可以为不同的 python 安装安装它,例如python2 并试图用 python3 运行脚本?我认为两者都可用
  • @vanderZonStef 是的,我可以看到 playsound 版本 1.2.2

标签: python raspberry-pi3 raspbian importerror python-playsound


【解决方案1】:

只需将from playsound import playsound 更改为import playsound

【讨论】:

  • 请格式化您的代码。这是通过使用 `` 封闭代码部分来完成的
【解决方案2】:

对我有用的最佳解决方案是使用 pip uninstall playsound 卸载 playsound,然后使用 pip install playsound 再次安装。

【讨论】:

    【解决方案3】:

    在我的例子中,一个模块与 pip3 install pygame 一起工作,但不是 playsound。我通过 python 文件窥探了 pygame 和 playsound 之间的区别。我发现 playsound 不在它的文件夹中:C:\Users\USER\AppData\Local\Programs\Python\Python39\Lib\site-packages

    所以我把它移到C:\Users\USER\AppData\Local\Programs\Python\Python39\Lib\site-packages\playsound-1.2.2.dist-info

    但记得编译后放回去,这样你就可以使用模块了。不知何故,它对我有用。

    【讨论】:

      【解决方案4】:

      据我所知,问题是环境,默认情况下,树莓派在命令终端上运行 python2,我猜你是在 thonny idle 或 python3 idle 上运行程序,所以你正在做的是您使用python2环境安装playsound(终端),然后使用python3环境运行您的程序。 所以我所做的是我在终端上使用了这个命令 sudo apt-get remove python2.7 --purge sudo apt-get install python3.5 pip3 安装播放声音 并且没有模块错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-11
        • 2019-04-21
        • 2012-12-07
        • 2012-05-23
        • 2019-07-29
        • 2015-07-04
        • 2014-03-15
        相关资源
        最近更新 更多