我试图在树莓派 3 中运行我的 Python 代码,但我不断收到错误消息:
ImportError: no module named playsound
。我已经成功安装了playsound
(使用命令:pip install playsound
)。
只需将
from playsound import playsound
更改为import playsound
对我有用的最佳解决方案是使用 pip uninstall playsound 卸载 playsound,然后使用 pip install playsound 再次安装它。
对于 UBUNTU 20.0 用户
apt install python3
pip install playsound
我的文件.py
来自 playsound 导入 playsound
playsound('/path/to/a/sound/file/you/want/to/play.mp3')
// 不要使用 CodeRunner 因为它将默认使用 python2(或在大多数情况下)
(按回车键运行)python3 myfile.py
据我所知,问题出在环境上,默认情况下,树莓派在命令终端上运行 python2,我猜你是在 thonny idle 或 python3 idle 上运行你的程序,所以你在做什么您是使用 python2 环境安装 playsound(Terminal),然后使用 python3 环境运行您的程序。 所以我所做的是在终端上使用这个命令 sudo apt-get remove python2.7 --purge sudo apt-get install python3.5 pip3 安装播放声音 并且没有模块错误。
就我而言,一个模块可以使用
pip3 install pygame
但不能播放声音。我窥探了 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
但是编译完记得放回去,这样就可以使用模块了。不知何故它对我有用。
我 100% 在 vs code 或其他 IDE 中找到了这个解决方案。你只需要改变你的 python 解释器。
首先进入vs code中的view选项卡,选择command palette,然后搜索python:Select interpreter,然后选择system recommended path 然后打开你的vs代码:
from playsound import playsound
playsound('C:\\\Users\\\UmAr\\\Desktop\\\smarterway python\\\book\\\cor\\\play.mp3')
记住:在您的 mp3 文件位置使用双反斜杠 (
\
) 因为单反斜杠在 python 中有特殊含义
如果您已经安装了该模块,但仍然出现错误,则可能是您的系统上安装了多个 python 版本的问题 尝试卸载所有 python 版本并从官方来源重新安装最新的 python 设置。
我遇到了同样的问题 尝试这个: 转到此路径 C:\Users he_user_name\AppData\Local\Programs\Python\Python310\Lib\site-packages 你会在这里找到模块,将其剪切并粘贴到 lib 目录