如何使用pyinstaller和Python中的sounddevice模块获得一个可用的EXE文件
不幸的是pyinstaller与sounddevice模块有问题。如何使用pyinstaller和Python中的sounddevice模块获得一个可用的EXE文件
我写了下面的代码,但是当我使用pyinstaller制作EXE文件时,dist文件夹中的EXE文件不起作用。使用pyinstaller的制作过程成功完成,但EXE文件不起作用。
的代码是:
import sounddevice as sd fs=44100
duration =2 # seconds
print('Start')
myrecording = sd.rec(duration * fs, samplerate=fs, channels=2,dtype='float64')
sd.wait()
print('play')
sd.play(myrecording, fs)
print('end')
回答:
可能的问题是程序退出你做sd.play()
后直?
尝试用sd.play(myrecording, fs, blocking=True)
而且替换该行,sounddevice是不是一个完美的库,所以你需要做一些额外的调整,以使其工作:
在你的目录中的EXE所在,请添加一个名为_sounddevice_data
的目录,并将this file放入该文件夹(如果您使用的是Python 64位)或this(如果您使用的是Python 32位)。
尝试运行EXE,它应该工作!
希望这会有所帮助!
以上是 如何使用pyinstaller和Python中的sounddevice模块获得一个可用的EXE文件 的全部内容, 来源链接: utcz.com/qa/257679.html