首页 > 解决方案 > Colorama 和 Pyinstaller

问题描述

这是我的问题:我编写了一个 python 机器人,它可以制作很多东西,包括打印彩色文本以便更好地理解。我正在使用 colorama 包,因为它甚至在 Windows 命令提示符下也能打印颜色。这是我使用 colorama 的方法,它可以在 unix 和 windows 上使用 python 3.8 :

from colorama import Fore, init
init()
print(Fore.RED + 'some red text') 

现在我的目标是将我的脚本转换为 .exe,这样它就可以在 Windows 上运行而无需任何安装。问题是,使用 pyinstaller.exe --onefile script.py 或 pyinstaller.exe --onedir script.py 或其他什么,我无法使其工作。Pyinstaller 成功构建 EXE 并显示 0 错误消息,但每当我启动 exe 时,我都会得到 : ModuleNotFoundError: No module named 'colorama' 这是唯一缺少的模块。我已经搜索了整个互联网,并没有自己解决这个问题。你们是我最后的希望!请帮我

标签: pythonwindowspyinstallercolorama

解决方案


尝试:

pyinstaller.exe --onefile --hidden-import colorama script.py

这个 (--hidden-import colorama) 应该确保 pyinstaller 构建包含 colorama 的应用程序。


推荐阅读