如何使用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

回到顶部