python - 使用 UPX 压缩时,pyinstaller 捆绑的可执行文件中的 LoadLibrary 错误
问题描述
我正在尝试使用 Pyinstaller 构建单文件 Windows 命令 shell 可执行文件。这是一个简单的测试文件,足以产生问题。
import code
code.InteractiveConsole().interact()
我可以使用以下 Python 脚本生成单个可执行文件
import os
import PyInstaller.__main__
PyInstaller.__main__.run([
'--name={!s}'.format('test'),
'--clean',
# '--upx-dir={!s}'.format( os.path.join(r'c:/usr', r'upx-3.96-win64') ),
'--onefile',
'test.py'
])
这行得通。但是,如果我取消注释该--upx-dir
行,则可执行文件将失败并显示此错误消息
Error loading Python DLL 'C:\Users\ATWORK~1\AppData\Local\Temp\_MEI55442\python38.dll'.
LoadLibrary: The parameter is incorrect.
我希望我对 Pyinstaller 的说明不够充分,因为我希望捆绑 python DLL(这是我构建单个可执行文件的意图)。但是,我不知道我需要做什么。我试过包括额外的命令
'--win-private-assemblies',
'--win-no-prefer-redirects',
但这并没有改变任何东西。
我正在使用安装了 Python 3.8 和最新版本(3.96)的 UPX 的 Windows 10 机器。
解决方案
推荐阅读
- json - PowerBI 解析分隔数据
- amazon-web-services - 在 AWS Lambda 策略上添加多个用户或角色
- r - 为什么在尝试编织到 pdf 时 R Markdown 会给我一个 LaTeX 错误?
- c++ - Dijkstra 的 OpenMP 算法
- java - 用Java编写一个非常简单的猜谜游戏
- node.js - 如何检查两个陈述是否正确
- flutter - Flutter - 异常:在 Videocontroller/Chewie init 上的空对象引用上的 FlutterApplicationInfo.flutterAssetsDir',其中包含来自资产的视频
- jenkins - 无法连接到存储库:命令“git.exe ls-remote -h –
- image - 获取最后一个产品图像的 id 以将其显示为前端的背景 - Prestashop 1.7.6
- riscv - 如何在火箭芯片生成器中创建内存,合成后将映射为 FPGA 中的块 ram?