问题:
python编译器中可以正常运行,python打包(有控制台)可以正常运行,但是python -w打包(没有控制台)出现问题。按照网上的解决方案,降低pyinstaller到5.6.2也无法解决。
原因:
代码中存在向控制台写信息的情况,打包后没有控制台,导致无法调用write方法。
解决方案:
def print_color(text):
COLOR_RED = '\033[91m'
COLOR_RESET = '\033[0m'
color = COLOR_RED
sys.stdout.write(color + text + COLOR_RESET + '\n')
删除控制台输出代码,问题解决。