我有一个项目,其中包含在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并且我想使用它。
答案 0 :(得分:1)
所以,问题在于PyInstaller 2.1错误 - 就像Joran Beasley所说的那样。
解决方案:
sudo pip install git + https://github.com/pyinstaller/pyinstaller.git
和宾果!
pyinstaller myscript.py使得正确的执行。