python - 在 exe PyInstaller 中找不到文件
问题描述
我正在尝试制作一个使用 phantomjs exe 和 chromedriver exe 文件的 exe 文件,并将这些文件包含在我使用 PyInstaller 制作的 python exe 中。我不确定问题是否是 PyInstaller 没有将 exe 添加到正在制作的单个 exe 中,或者它们的位置在 exe 中使用它们的 python 文件中不正确。
这是制作 python exe 的 bat 文件的代码:
pyinstaller --noconfirm --log-level=WARN ^
--onefile --nowindow ^
--add-data="chromedriver.exe;."^
--add-data="phantomjs.exe;." ^
Grade_Submitter.py
这是应该在主 exe 文件中获取 phantomjs exe 的代码
driver = webdriver.PhantomJS("/phantomjs.exe")
我很感激帮助。我认为主要问题是访问 exe 中的文件,而我的程序没有在 exe 之外查找文件。但是,我不太确定如何让它从 exe 中检索文件。如果文件位于 exe 之外的同一个文件夹中,我的程序可以工作,但我需要它来让所有文件只使用一个文件而不是多个文件。
解决方案
你们是对的,我对使用 PyInstaller 捆绑数据文件的研究还不够。给定的解决方案之一对我有用。此外,我得到的权限错误只是我将 .exe 文件添加为数据文件而不是二进制文件。
推荐阅读
- apache-spark - 如何根据 Java Spark 2.1.1 中的字段名称对 structType 进行排序/排序
- javascript - 如何在不单击任何内容的情况下查看一个元素是否在 JavaScript 中接触另一个元素
- ios - Iphone App 被苹果 App Store 拒绝 1.0 Binary Rejected
- blender - 如何从搅拌机中导出 2d svg 图像
- java - Java 本机内存内部部分
- postgresql - sequalize PostgreSQL 中的嵌套内连接
- excel - 如何从oracle数据库中获取表头到excel中
- c# - 使用 web api 承载令牌基础身份验证生成令牌时如何设置一些用户数据
- java - 解析 json 错误:java.lang.IllegalStateException:不是 JSON 对象:
- javascript - 销毁 node-cron 作业或取消 node-scheduler 作业