问题描述
对于我的大学项目,首先我编写了一个 selenium 脚本,它基本上只是自动化一个网站,我们只需要传递电影名称和质量,它就会为我们提供观看链接和下载链接。
然后我在 python 中编写了一个 kivymd gui 程序和一个 .kv 文件,用于所有图形细节,所以此时我有三个文件 1:硒脚本 2:kivymd gui python文件 3:.kv文件
所以现在我想把它全部转换成一个独立的 exe,所以我尝试了 cx-freeze(我将在下面提供设置代码)它确实创建了一个 exe 文件,其中包含很多依赖项和其他文件,但后来exe 没有打开(它正在执行给 windows 声音,然后什么都没有,没有界面)
我尝试了很多帖子和视频来尽可能好地配置我的 setup.py 文件,但没有任何效果。
我还尝试了其他一些工具,例如 pyinstaller、py-to-exe,但最后都为零。
SETUP.py:-
import sys
from cx_Freeze import setup,Executable
import os.path
PYTHON_INSTALL_DIR = os.path.dirname(sys.executable)
os.environ['TCL_LIBRARY'] = r'C:\python39\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\python39\tcl\tk8.6'
# Dependencies are automatically detected,but it might need fine tuning.
build_exe_options = {"packages": ["os"]}
# GUI applications require a different base on Windows (the default is for
# a console application).
#includes=[(selenium),(kivy),(kivymd),(webdriver-manager)]
base = None
if sys.platform == "win32":
base = "win32gui"
setup(
name = "Movie-Bot",version = "1.0",description = "Watch and download any hollywood movie.",options = {"build_exe":{'packages':["time","kivy"],'includes':["selenium","kivy","kivymd","webdriver_manager"],'excludes':[""],'include_files':[
r'C:\python39\DLLs\tcl86t.dll',r'C:\python39\DLLs\tk86t.dll',r'E:\movie-bot-setup\back_end.py',r'E:\movie-bot-setup\kivy_gui.kv']}},executables = [Executable("main.py",base=base)]
)
这只是我上次尝试的最后一个设置代码,但我尝试了 10(min) 个不同版本,比如手动更改 TCL 和 TK 库,也使用 os.path 的东西,就像我一样没有在我的项目中使用 tkinter,所以我也尝试删除这些 TCL& TK 和其他一些 dll,但没有任何效果。
还有一件事我想提一下,在我的 selenium 脚本中,我没有静态提供铬网络驱动程序,但我使用了 WEBDRIVER-MANAGER
所以这可能是原因,但是我不能要求用户根据他/她的 chrome 下载 Chrome 驱动程序,然后在我的 selenium 脚本中提供它的路径!
我对所有这些 cx-freeze 和其他工具不太熟悉,所以, 我真的需要帮助。 谢谢。
如果需要更多详细信息或我的代码,请告诉我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)