环境配置
RTX1080Ti
Win10
cuda10.2
Python3.7
Pytorch1.7.0
问题描述
本人需要将有导入torch包的python文件通过pyinstaller打包生成exe
pyinstaller命令使用D参数,即生成一个dist文件夹,里面包含exe和需要调用的dll
打包显示成功,但是运行exe会报如下错误:
Fatal Python error: initfsencoding: unable to load the file system codec
zipimport.ZipImportError: can't find module 'encodings'
Current thread 0x00004b5c (most recent call first):
解决方案
将python升级为3.8版本后能成功运行。根据网上查阅的资料来看,python3.7打包pyinstaller时确实很容易出现问题,建议不要使用python3.7版本来打包。
具体的打包的操作流程可以参照以下博客:
pyinstaller打包带有torch库的python文件转成exe(win10+cuda10.2+Pytorch1.7.0+python3.8)