可执行Python2脚本w。 PyInstaller:Qt4模块导入错误

时间:2015-09-14 18:24:16

标签: python qt executable pyinstaller

我有一个项目,其中包含在Qt Designer中创建的GUI,并使用 pyuic 进行编译。所以我从PyQt4导入了QtCore和QtGui。

脚本运行正常

我需要一个可执行文件。该工具是PyInstaller,目标平台 - Linux和Windows。我曾尝试过并取得过一次成功。然后我开发了一个项目一段时间,现在......我无法创建一个可执行文件 - 它与

崩溃

ImportError:没有名为QtCore的模块

问题在于我无法将当前项目与旧项目进行比较。而且我不确定我的电脑中的环境是如何变化的。

所以我必须理解为什么PyInstaller生成一个没有错误消息的可执行文件 - 但程序崩溃了。或者如何帮助PyInstaller(我已经阅读manual并尝试了很多但无济于事。)

这是我的项目的简化版本(实际上是单个文件),它具有主要功能:它可以从Python运行,并作为独立程序崩溃。

// original connection
$pdo = new PDO(DB_TYPE.':host='.DB_HOST.'; dbname='.DB_NAME, 
               DB_USER, DB_PASS);

// test mode connection
$pdo_test = new PDO(DB_TYPE.':host='.DB_HOST.'; dbname='.DB_NAME_TEST, 
               DB_USER_TEST, DB_PASS_TEST);

请不要建议我使用其他dist工具。我尝试了其中一些,我选择了PyInstaller并且我想使用它。

1 个答案:

答案 0 :(得分:1)

所以,问题在于PyInstaller 2.1错误 - 就像Joran Beasley所说的那样。

解决方案:

sudo pip install git + https://github.com/pyinstaller/pyinstaller.git

和宾果!

pyinstaller myscript.py使得正确的执行。