0

我有一个使用 PySide2 制作的 GUI 应用程序,它使用的一些主要模块是 OpenVino(2019)、dlib、OpenCV-contrib(4.2.x) 和 Postgres(psycopg2),我正在尝试使用 PyInstaller (--debug) 冻结应用程序是真的)。

该程序被冻结而没有错误,但在执行过程中,我收到以下错误:

Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

之后应用程序退出。

我尝试了其他 stackoverflow 问题/github 问题中提供的许多建议,但都没有奏效。

我有 python 版本 3.7.6,但我也尝试过使用 3.6.8(本地安装和在 pycharm 中创建新的 venv 之后)。我也尝试过不同版本的 pycharm(它显示低于 3.5 的其他错误)。我已经尝试过 pycharm 3.6 开发分支和主分支。

我在 env 变量中检查了我的 PYTHONPATH 和 PYTHONHOME,它们指向 python 的位置。

我已经修改了我的规范文件以包含必要的二进制文件、文件、导入和文件夹。如果需要,我会分享它。还有构建或执行期间的任何其他日志。

我想知道我应该怎么做才能解决这个问题,无论这个问题是由于某些组件还是 PyInstaller 问题,如果是这样,我应该在 github 上提出它。

我的操作系统是windows 10。

4

2 回答 2

1

您更改了 python 版本。所以,你必须根据 Python 版本给出一个新的路径。只需删除所有旧版本和当前版本并重新安装新的 Python v.3.8.1

于 2020-02-26T13:57:17.410 回答
0

您需要在应用程序文件夹中包含 base_library.zip

于 2021-10-16T08:05:09.473 回答