我有一个使用PySide2制作的图形用户界面应用程序,它使用的主要模块有OpenVino(2019),dlib,OpenCV-contrib(4.2.x)和Postgres(psycopg2),我正在尝试使用PyInstaller冻结应用程序(--debug为True)。
程序在没有错误的情况下被冻结,但在执行过程中,我得到了以下错误:
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
在此之后,应用程序退出。
我尝试了在其他堆栈溢出问题/github问题中提供的许多建议,但没有一个有效。
我有python版本3.7.6,但我也尝试过3.6.8 (本地安装和在pycharm中创建新venv之后)。我也尝试过不同版本的pycharm (它显示了3.5以下的其他一些错误)。我尝试过pycharm 3.6,既有开发分支,也有主分支。
我已经检查了环境变量中的PYTHONPATH和PYTHONHOME,它们指向python的位置。
我已经修改了我的specfile,以包含必要的二进制文件、文件、导入和文件夹。如果需要的话,我会分享的。以及构建或执行期间的任何其他日志。
我想知道我应该做什么来解决这个问题,这个问题是因为某个组件还是PyInstaller问题,如果是这样,我应该在github上提出这个问题。
我的操作系统是windows10。
发布于 2020-02-26 21:57:17
您更改了python版本。因此,您必须根据Python版本指定一个新路径。只需删除所有旧版本和当前版本并重新安装新的Python v.3.8.1
发布于 2021-10-16 08:05:09
您需要在应用程序文件夹中包含base_library.zip
https://stackoverflow.com/questions/60414356
复制相似问题