0

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

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

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

致命的 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 行

from PyQt4 import QtCore mportError: No module named 'PyQt4'

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

我想在 conda... 项目中安装 pyqt?会解决问题。它没有。老实说,我不完全知道这些是干什么用的。

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

你们认为什么可以解决上述错误?

4

1 回答 1

0

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

于 2015-11-26T06:46:12.467 回答