Python - 构建可执行文件时出现问题

标签 python selenium wxpython

我是一名 Python 程序员,我正在尝试构建一个可执行二进制文件以将我的软件分发给我的客户,即使它不是完全可执行的我希望能够以方便的方式分发我的软件对于最终用户。

我已经尝试过 PyInstaller 和 Py2Exe,但我在使用特定软件时遇到了同样的问题。

我在我的程序中使用了 splinter 模块(这当然是一个新的高级框架,可以与其他框架(如 Selenium)进行交互),每次我尝试编译它时,似乎都有一个名为“webdriver.xpi”的文件总是被排除在最终包之外,因此当程序试图执行网络驱动程序时,它会失败并出现 IO 错误,指出文件“webdriver.xpi”未找到....但除此之外,GUI 和所有内容工作得很好。

那么有没有办法手动包含它?我尝试通过浏览到特定文件夹 @ library.zip 文件来手动包含它,但它没有用。

我不是这方面的专家,我依赖 GUI2Exe 来构建所有内容......如果可能的话,我将非常感谢您提供有关如何解决此问题的建议。

谢谢。

最佳答案

我整天都在做这件事,找到了一个解决方法,它很狡猾,但很管用。在我收到的错误消息中,我注意到库 .zip 之间有一个空格。我无法在 py2exe 或 selenium 的源代码中找到它。我也曾尝试将 xpi 文件放入库 zip 中,但没有成功。解决方法是:

  1. 在您的设置文件中使用这些选项:

    setup(
        console=['yourFile.py'],
        options={
                "py2exe":{
                        "skip_archive": True,
                        "unbuffered": True,
                        "optimize": 2
                }
        }
    )
    
  2. 运行 py2exe 安装

  3. 将xpi文件复制到dist目录

应该这样做。

关于Python - 构建可执行文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701855/

相关文章:

python - Pandas :数据透视表

python - 从 HTML 标签中包含的一系列字符串和不带标签的字符串中提取文本

python - 为什么具有相同 key 的相同字符串的 AES 加密密码总是不同的?

python - 单击按钮即可更新 wxpython 框架

wxpython - 使子窗口在视觉上保持在其父窗口上方

python - 概括添加嵌套列表

python - Pytest:捕获的 stderr 设置和捕获的日志设置重复

Selenium 2 : moveByOffset() and consecutive release() - strange positioning

python selenium - 如何使 webdriver 使用 XPATH 2.0 版

python - 导出 Python 程序以在另一台计算机上运行的最简单快捷的方法?