问题标签 [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 投票
1 回答
1012 浏览

python - 具有非平凡目录结构的 pyinstaller

我编写了一个简单的 Web 应用程序,其中包含嵌入式 Web 服务器(tornado)、数据库(目前使用 sqlite 的 sqlalchemy)和整个 shabang。我想将它全部捆绑到一个独立的目录中,其中包含一个可以运行的 exe。部署场景绝对需要一键安装并像这样运行。

我试图让 py2exe 或 pyinstaller 捆绑我的代码完全失败了。问题直接与目录结构和布局有关,如下所示。我不想过多地更改目录布局。有人可以建议我如何使用 py2exe 或 pyinstaller 或任何其他合适的工具来获得它吗?

0 投票
3 回答
99254 浏览

python - 如何安装 PyInstaller?

(我在 Windows 上。)

我想使用PyInstaller。我总是可以用pyinstaller.py [args].

  • 它不是带有__init__.py文件的包,
  • 它没有setup.py
  • 并且创建文件夹不起作用,将其放入我的 PYTHONPATH,放入pyinstaller\[files]该文件夹,然后调用python pyinstaller\pyinstaller.py.

pyinstaller.org告诉我一些Configure.py.

所以现在我不知道如何安装 PyInstaller,这样我就不必使用绝对路径。你有什么想法?

0 投票
1 回答
2409 浏览

python - PyQT / Windows / Pyinstaller (exe) - NameError: global name 'QtGui' is not defined

我在尝试使用 pyinstaller 将我的 python 代码转换为可执行文件时遇到问题。我正在使用 PyQT 4.9.1 和 Python 2.7。

当我尝试构建它时出现错误(Build.py):

我搜索了谷歌,所有的解决方案都是基于纠正不正确的模块导入,但我已经正确地开始了。

这是我的代码的裁剪版本:

这是 Makespec.py 文件:

0 投票
1 回答
1330 浏览

python - 使用 PyInstaller 制作的 pyOpenGL exe 给出属性错误

我正在尝试将 pyOpenGL 示例中的课程 18.py 制作为 exe,但是在编译时会出现此错误:

所有使用 pyOpenGL 的程序(包括我自己的程序)都会发生这种情况,错误是一样的。

是否有任何其他技巧(导入等)可以使用 pyInstaller 制作工作可执行文件(我知道有 py2exe,但我更喜欢 pyInstaller)?

我的 python 版本是 2.7 pyOpenGL 版本:3.0.2a5 pyinstaller 版本:1.5.1

0 投票
1 回答
5314 浏览

matplotlib - 使用 Py2exe 和 matplotlib 错误创建可执行文件

我一直在搜索这个论坛和许多其他论坛,似乎找不到创建可执行文件的好方法。我尝试了几种不同的方法(py2exe、pyinstaller 和 cx_freeze),似乎都给了我某种错误。

当我尝试 pyinstaller 时,我收到“未安装 _imaging C 模块”的错误。我搜索的所有内容都表明它与 PIL 有关,但我的代码没有使用 PIL。

当我尝试 py2exe 时,我不断收到以下错误:

我不知道该怎么办。我的代码包含以下导入:

有人对如何使用 py2exe 构建可执行文件有任何建议吗?我尝试过的...

谢谢你的帮助!

0 投票
5 回答
46781 浏览

python - 使用 Pyinstaller 包含目录

Pyinstaller 的所有文档都谈到了包括单个文件。是否可以包含一个目录,或者我应该编写一个函数来通过遍历我的包含目录来创建包含数组?

0 投票
2 回答
8352 浏览

pyside - Pyinstaller:ImportError:无法导入名称 QtGui

在 Windows 7 上使用最新的pyinstaller制作独立的 exe (-F),运行 exe 时:

ImportError:无法导入名称 QtGui

在 pyinstaller hooks 目录中,PyQt4 有特殊处理,但 PySide 没有。

希望对此有解决方法或尝试一些方法。

环境
Windows 7 64 位
Python 2.7 32 位
PYTHONHOME=c:\python27
PYTHONPATH=c:\python27\lib
PYTHONLIB=c:\python27\libs\python27.lib;c:\python27\lib\site-packages

步骤1. 从http://releases.qt-project.org/pyside/1.1.1/PySide-1.1.1qt474.win32-py2.7.exe
添加 PySide 2. 解压https://github.com/pyinstaller/ pyinstaller/zipball/develop到 c:\pyinstaller1.5.1 3. 对包含以下内容的 .py 文件运行以下命令:


[...或 QtCore 或或。]

笔记

p>

0 投票
1 回答
3177 浏览

python - PyInstaller - ImportError:没有名为 win32api 的模块

我正在尝试使用带有默认选项的 PyInstaller 将 Python 项目(在 Windows XP 上使用 Python 2.7)编译为 EXE。当我尝试运行 EXE 时,我收到以下消息:

PyInstaller - ImportError:没有名为 win32api 的模块

我将 win32api 路径添加到 Windows PATH 环境变量(我确实安装了 Python Win32 扩展),但它不起作用。我对此很陌生,对所有选项等有点不知所措,我真的不知道从哪里开始(或者什么信息对解决这个问题有用。)我认为这是我的一些小事失踪,但我还没有找到任何人在网上遇到这个问题,任何帮助将不胜感激。

0 投票
1 回答
2130 浏览

python - 运行使用 PyInstaller 制作的应用程序时遇到问题,导入 GTK - 搜索不存在的目录

我正在尝试创建一个使用 PyGTK 制作 GUI 的 Python 应用程序的可执行文件。我有一个使用 Pyinstaller 的完善的自动化构建过程,它对我以前的应用程序有用。只需说它使用 32 位 Python 2.7 调用通常的 Makespec.py 和 Build.py,并为 32 位配置 Pyinstaller。生成的 32 位应用程序在我的机器和另一台运行 Windows 7 64 位的机器上运行良好,但在 32 位 Windows XP 上失败并出现以下错误:

奇怪的是,我的机器上没有 C:\Pyinstaller-1.5 目录或遇到错误的那个。我不知道它为什么试图从这个不存在的目录运行代码,或者丢失的 DLL 是什么。谁能帮我将 PyGTK 折叠到我的应用程序中?

注意:跟踪的第一行,我的程序中的第 23 行,是

更新:我的经理在 64 位 Windows XP 上成功运行了它。更新 2:他弄错了,它是 64 位 Windows 7。在他的 Windows XP 安装上也有同样的问题。

此外,在它失败的原始机器上,从可执行文件的目录中,我这样做了:

0 投票
0 回答
562 浏览

python - 当 .pyc 文件位于同一目录中时,可执行文件不起作用

有人可以解释为什么或如何解决这个问题。

我使用 pyinstaller 创建了一个可执行文件,它工作正常。当脚本 .pyc 文件存在于同一目录和可执行文件中时,可执行文件将退出并出现错误(如下所示)。如果我删除 *.pyc 文件,可执行文件就可以正常工作。