安装 playsound 和 simpleaudio 模块以尝试简单的命令以播放一些音频文件后,我总是收到以下消息。
playsound: ImportError: cannot import name 'playsound' from partially initialized module 'playsound' (most likely due to a circular import) (/Users/joaosoares/Documents/PySound/playsound.py)
simpleaudio:AttributeError: partially initialized module 'simpleaudio' has no attribute 'WaveObject' (most likely due to a circular import)
我目前正在使用 python 3.8.1,我尝试使用 pipenv 创建一个新环境,但问题仍然存在。 我第一次安装 playsound 时就让它工作了.在我必须根据需要安装 AppKit.NSSound 以运行 simplesound 之后,问题可能会出现。我的问题可能很明显,如果我的问题没有得到澄清,我提前道歉我最近开始使用 python。
我正在关注这个 tutorial
播放声音文件代码:
from playsound import playsound
playsound('myfile.wav')
simpleaudio file:
import simpleaudio as sa
filename = 'myfile.wav'
wave_obj = sa.WaveObject.from_wave_file(filename)
play_obj = wave_obj.play()
play_obj.wait_done() # Wait until sound has finished playing
最佳答案
我可以重现您的错误的唯一方法是创建一个名为 playsound.py
的文件。
from playsound import playsound
playsound('myfile.wav')
错误
Traceback (most recent call last):
File "C:/Users/Chris/PycharmProjects/stackoverflow/stackoverflow.py", line 1, in <module>
from playsound import playsound
File "C:\Users\Chris\PycharmProjects\stackoverflow\playsound.py", line 1, in <module>
from playsound import playsound
ImportError: cannot import name 'playsound' from partially initialized module 'playsound' (most likely due to a circular import) (C:\Users\Chris\PycharmProjects\stackoverflow\playsound.py)
在您的问题中,您的错误明确说明您的文件名为 playsound.py
/Users/joaosoares/Documents/PySound/playsound.py
将其重命名为其他名称,否则它将尝试导入其自身
关于python - 初学者 : Python sound modules not working (Circular Import),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60478609/