我有一个使用 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。