我正在尝试使用py2exe
从python脚本创建独立的可执行文件。该脚本使用Google的speech_recognition
模块。我在谷歌搜索中尝试了很多东西但似乎没有解决问题(尝试在subprocess
文件中导入setup.py
,包括我的脚本可能使用的每个模块等等。) / p>
有什么想法吗? (P.S:我真的不想从py2exe
更改为pyinstaller
因为它在我的脚本中需要的另一个模块中有一个未解决的错误)。这是我在执行中的某个点之后得到的结果:
Traceback (most recent call last): File "core_v_0.1.py", line 210, in <module>
search_for_series()
File "core_v_0.1.py", line 111, in search_for_series
answer=user_speech_recognition()
File "core_v_0.1.py", line 147, in user_speech_recognition
user_said_=r.recognize_google(audio)
File "speech_recognition\__init__.pyc", line 608, in recognize_g
File "speech_recognition\__init__.pyc", line 351, in get_flac_da
File "subprocess.pyc", line 710, in __init__
File "subprocess.pyc", line 958, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified
答案 0 :(得分:1)
我猜它正在尝试运行flac.exe
来压缩音频
并且py2exe
没有捆绑该exe。强制包含任意文件
在setup.py中使用data_file
param到setup
,如下所示:
setup(
....
data_files = [('path/to/googlespeachhelpers', ['/path/to/googlespeachflac.exe']]
....
)
我没有玩过google speach,因此必须检查路径,例如模块希望找到flac.exe的位置。