问题标签 [pyinstaller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
17925 浏览

python - PyInstaller“ImportError:没有名为 Pyinstaller 的模块”

这是我运行 python configure.py 时生成的代码。

因此,目前,由于缺少名为... PyInstaller 的模块,我什至无法运行 PyInstaller。这是 PyInstaller 2.0,您可以分别在此处此处找到 /pyinstaller-2.0 和 /pyinstaller-2.0/PyInstaller 目录内部的一些屏幕。

这里有人知道发生了什么吗?我尝试将 /pyinstaller-2.0 目录中的 pyinstaller.py 文件复制到 /pyinstaller-2.0/PyInstaller 目录中,但我没有运气。

这可能会是一些非常容易解决的问题,但是......这让我很难过。如果需要更多信息,请询问,我会尽力提供。

0 投票
0 回答
962 浏览

python - 使用 PyInstaller 构建 wxpython exe

我正在尝试使用 PyInstaller(使用 Python 2.7)构建一个 exe 并且被难住了。我的 python 代码使用模块 wx、matplotlib、底图(matplotlib 的一部分)和 pylab。还有其他的,但这些似乎是主要的。

我已经安装了 PyInstaller,然后我做了:

它经历了整个过程,但是当我尝试运行最终的可执行文件时,它出现了错误:

“没有名为 PyQt4.QtCore 的模块”

我已经为 Python 2.7 安装了 PyQt GPL 4.9.1。但是,我什至不知道 PyQt 在我的代码中的什么地方使用。我没有在我知道的任何地方指定它。

有人有什么想法吗?我所做的一切似乎都不起作用。我什至尝试过 GUI2EXE.py——我无法让 py2exe、pyinstaller 或 cx_freeze 工作。

帮助!

我在下面添加了我的代码,希望能有所帮助。要回答评论,是的,我的代码位于 C:\Python27。我用pyinstaller“构建”它没有问题,但是当我尝试运行给定的可执行文件时出现上述错误。我已经搜索了代码,没有看到 PyQt4 的任何用途。

当我运行 cx_freeze 时,我遇到了底图数据文件的问题——当我构建它时,它们似乎没有包含在“.zip”中。此外,我的模块似乎也没有包含在内。

这是我为我的代码导入的内容(其中一些函数是我自己的——主要是列出的最后一个)。

希望这能解决问题吗?

0 投票
1 回答
789 浏览

python - pyinstaller exe 无法在分离模式下运行另一个 pyinstaller

我有 pyinstaller 在 Windows 上使用 --onefile 模式打包的程序。一个用于主流程,一个用于工具包,我想即时更新它们。

我计划如下更新流程:

  • 主进程exe启动时,检查是否有补丁文件。如果是,请将工具包复制到 update.exe,并在分离模式下启动“update.exe 升级”。主进程迅速退出,让 update.exe 完成它的工作。
  • update.exe 从不在包中,因此它可以很好地完成替换工作。
  • 之后,update.exe 启动主进程exe,也是分离模式。

我认为它应该可以工作,但是该程序不会启动另一个程序。

启动分离过程的代码:

这些代码在通过 python 脚本启动 pyinstaller exe 并通过 pyinstaller exe 启动像 memcached.exe 这样的普通程序时有效。似乎只是由 pyinstaller 打包的程序无法启动另一个。

有没有办法修复它,或其他更新解决方案

更新:这是 pyinstaller2.0 中的错误,已在最新的 dev 分支中修复。 http://www.pyinstaller.org/ticket/569

0 投票
1 回答
1597 浏览

python - 如何使用 Portable Python 和 Movable Python 安装 pyInstaller

Portable Python 和 Movable Python 允许在不安装任何东西的情况下对 Python 进行编程,只需解包即可。:-)

我还希望能够从我的脚本创建独立的可执行文件,但是我无法将 pyInstaller 绑定到这些包,因为 pyInstaller 需要 pyWin32,但 pyWin32 依赖于 python 注册表签名,而我没有它们,因为我正在使用python的便携版!任何解决方法?

通过解压 pywin32 可执行文件(pywin32-217.win32-py2.7.exe),我得到两个文件夹,PLATLIB 和 SCRIPTS;也许只需将这些文件夹移动到正确的 Python Portable 子文件夹就足够了吗?

我在用着:

  • 视窗
  • PortablePython_2.7.3.1(便携式Python)
  • movpy-2.0.0-py2.5.1(可移动 Python)
  • pyinstaller-pyinstaller-v2.0-107-gecb2882 (PyInstaller)
  • pywin32-217.win32-py2.7 (PyWin32)
0 投票
2 回答
1664 浏览

python - PySide “hello world”:py2exe/pyinstaller/cx_freeze 和访问冲突

我正在尝试使用 PySide 构建一个非常基本的可执行文件(Windows)。以下脚本在解释器中正常运行(Python 2.7、PySide 1.1.2)

我尝试了 3 种方法(py2exe、pyinstaller 和 cx_freeze),所有 3 个生成的可执行文件都无法执行。出现了两个 stdout/stderr 文件,所以我发现第一个 PySide 导入使一切都失败了。(未处理的异常/访问冲突)

我用depends(http://www.dependencywalker.com/)分析了可执行文件,一切看起来都正确链接。

任何的想法?

0 投票
1 回答
1842 浏览

python - 使用 PyInstaller 编译得到 pyodbc 后如何修复启动错误?

我用 python (pyodbctkinter) 编写了一个程序。我曾经pyodbc连接到 Microsoft Access 数据库。

有连接代码:

当我在命令提示符 ( ) 中编译之前启动它时,python myprogram.py它工作得很好。编译pyinstaller一切顺利时,没有报错。

但是当尝试启动可执行文件时,它会显示主窗口 2 秒钟,然后消失。

当我使用该-d标志pyinstaller打开调试模式时,它在启动可执行文件时显示以下错误:


编辑
第一个错误消失了,得到一个新的:

0 投票
1 回答
1940 浏览

pyqt - Pyinstaller:如何为简单的 Pyside + QML 应用程序包含 QML 文件?

我无法使用 Pyinstaller 生成 exe。我最大的问题应该是“包括 qml 文件”。我尝试了很多,但仍然失败。希望有人能告诉我应该如何编写规范文件以包含 QML。

一般来说,我想要的是从我的 Pyside+QML 应用程序创建一个 Windows exe。但是怎么做?

主文件

视图.qml

0 投票
2 回答
1366 浏览

python - 如何让 pubsub 与 pyinstaller 一起工作?

我正在尝试使用 pyinstaller 从我的 python 代码构建一个 exe。我正在使用的模块之一是 pubsub(真的是 pypubsub。它曾经是 wxpython 的一部分)。当我尝试运行 exe 时出现错误。它抱怨“ImportError:没有名为 listenerimpl 的模块”。

我看过一些关于让 wx.lib.pubsub 工作的文章(它与 pyinstaller 有已知问题)。我已经尝试过那些文章中提出的解决方案(稍作修改以说明它不再是 wx 的一部分)但没有运气。

我可以通过将正确的listenerimpl(kwargs one)的路径添加到我的spec文件中的分析文件列表中来克服最初的“ImportError:没有名为listenerimpl的模块”错误,但是我在导入“publisher”时遇到了进一步的错误. 通过在规范文件中添加其路径并不能修复该错误。

我认为解决方案不应该涉及在我的规范文件中添加 listenerimpl.py 的路径......但我不确定如何让这个工作愉快。

额外信息

  • 使用 pubsub 版本:3.1.1b1.201005.r243
  • 使用 pyinstaller 版本:2.0
  • 平台:win7
0 投票
1 回答
12477 浏览

windows-7 - Pyinstaller,如何在 32 位 Linux 上制作 32 位和 64 位 .exe?

我在 ubuntu 12.04 32 位上使用 pyinstaller 2.0 和 python2.7 创建了可执行文件(所以我假设 python 也是 32 位的)。

这是一个简单的控制台程序(无 gui),连接到 TCP/IP 服务器并发送帧。它可以在我的 ubuntu 32 位下运行,但不能在 Windows 7 32 位和 64 位上运行。在 Win32bit 上返回错误“设备未准备好”,在 Win64bit 上返回错误“应用程序架构错误”。

这可能是什么原因造成的?

这是整个应用程序代码的链接(很小)http://pastebin.com/qj96vpgK

0 投票
1 回答
2325 浏览

python - 关于 Python 可执行文件中缺少 GTK 图标的警告

在我使用 Python 和 PyGTK 编写的可执行应用程序中,弹出 FileChooserDialog 给我这个警告:

该链接将我带到似乎是为 Linux 编写的存档。这个警告不会抑制我的程序的运行,但它很烦人,我认为它让我的用户感到困惑。当我从源代码运行应用程序时不会发生这种情况,只有当我首先使用 pyinstaller 将其构建为可执行文件时。有谁知道我如何找到这个图标?