如何使用pyinstaller -Python

时间:2015-11-24 00:50:14

标签: qt pyqt4 anaconda pyinstaller pyuic

我正在尝试将python文件转换为可执行文件。够容易吧?

我在一个没有导入任何东西的简单程序上使用了pyinstaller。它就像一个魅力。然后,我尝试了另一个带有导入模块的虚拟程序(PyQt4,sys,matplotlib),这是我的实际程序所具有的。在这里我遇到了问题。

当我在' dist'中运行应用程序时出现此错误。文件夹pyinstaller创建。

  

致命的Python错误:Py_Initialize:无法加载文件系统编解码器   ImportError:没有名为'编码的模块

我找到了另一个可能解决此问题的网站,但他的情况并非完全相同:http://code.activestate.com/lists/python-dev/118463/

这引导我尝试我之前下载的QT设计器。也许如果我可以将它生成的.ui文件转换为.py文件,我会没事的。我可以使用他的解决方案,一切都会好的。

当我收到此错误时:

  

文件" C:\ Anaconda3 \ Lib \ site-packages \ PyQt4 \ uic \ pyuic.py",第26行,在模块中

     从PyQt4导入QtCore

  mportError:没有名为' PyQt4'

的模块

我还应该提一下,我所拥有的所有模块都是通过Anaconda 3

我想在一个conda ...项目中安装pyqt?会解决问题。它没有。说实话,我不完全知道那是为了什么。

现在我想要使用QT设计师制作的c ++文件,而不是转换它们并导入python来告诉gui该做什么。

你们认为如何解决上述错误?

1 个答案:

答案 0 :(得分:0)

简短解决方案/解决方法:
在python文件中显式导入缺少的模块。在您的情况下:import encodings
正确解决方案:
通过单独导入每个模块,您可能最终导出许多模块和子模块。在这种情况下,您需要告诉pyinstaller在哪里找到模块(例如使用编译标志)。