pyinstaller打包遇到:AttributeError: ‘str‘ object has no attribute ‘decode‘报错问题解决办法_exe

pyinstaller打包遇到:AttributeError: ‘str‘ object has no attribute ‘decode‘报错问题解决办法_pyecharts_02

 

目录

 1、问题复现

(1)python2编译环境下运行 

(2)python3编译环境下运行

 2、解决办法


 1、问题复现

问题原因:Python2和Python3版本的区别导致的。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""

msg = "123"
print(msg.decode())

(1)python2编译环境下运行 

pyinstaller打包遇到:AttributeError: ‘str‘ object has no attribute ‘decode‘报错问题解决办法_编译环境_03

(2)python3编译环境下运行

pyinstaller打包遇到:AttributeError: ‘str‘ object has no attribute ‘decode‘报错问题解决办法_exe_04

 2、解决办法

将这行代码

out = out.decode(encoding)

改为:

out = out.encode(encoding).decode(encoding)

然后重新执行pyinstaller -F  xxx.py,可正常打包。

pyinstaller打包遇到:AttributeError: ‘str‘ object has no attribute ‘decode‘报错问题解决办法_pyecharts_05