PyInstaller:ModuleNotFoundError:没有名为“encodings”的模块

2024-06-16 09:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

程序冻结时没有错误,但在执行过程中,出现以下错误:

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的位置

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

我想知道我应该怎么解决这个问题,这个问题是因为某个组件还是PyInstaller的问题,如果是,我应该在github上提出它

我的操作系统是Windows10


Tags: 模块文件版本github应用程序错误分支gui
2条回答

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

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

相关问题 更多 >