情况:通过可加密内容的python脚本构建EXE。
问题:EXE总是失败,因为它找不到我已导入的模块(Crypto
)。
问题:构建EXE时,是否需要打开或包含一个标志以确保pyInstaller包括Crypto
?
其他信息:此处的Crypto
是指pycryptodome
答案 0 :(得分:1)
您必须编辑.spec文件以包含隐藏的导入。如此处所示:
hiddenimports=['pycryptodome.apps'],
在pyinstaller --name=appname appname.spec
之后使用.spec命令运行pyinstaller。
然后,您必须将站点包中的模块添加到dist应用程序的根文件夹中。只需复制并粘贴整个文件夹。