PyArmor混淆Python脚本后用Nuitka编译的exe运行报RuntimeError授权错误的求助
PyArmor混淆Python脚本后用Nuitka编译的exe运行报RuntimeError授权错误的求助
我用PyArmor混淆了Python脚本,之后用Nuitka把它编译成二进制可执行文件,但运行生成的.exe文件时,收到了如下错误:
Traceback (most recent call last): File "<frozen __main__>", line 3, in <module> RuntimeError: unauthorized use of script (1:1107)
我使用的Nuitka命令如下:
nuitka --onefile --standalone --output-dir=C:\Users\<user>\Desktop\Programmation\<folder>\<folder>\OCk92\dist\build --output-filename=OCk92.exe --include-data-dir=C:\Users\<user>\Desktop\Programmation\<folder>\<folder>\.Key=DATA --include-data-files=C:\Users\<user>\Desktop\Programmation\<folder>\<folder>\OCk92\dist\pyarmor_runtime_000000\__init__.py=pyarmor_runtime_000000\__init__.py --include-data-files=C:\Users\<user>\Desktop\Programmation\<folder>\<folder>\OCk92\dist\pyarmor_runtime_000000\pyarmor_runtime.pyd=pyarmor_runtime_000000\pyarmor_runtime.pyd C:\Users\<user>\Desktop\Programmation\<folder>\<folder>\OCk92\dist\Source\Main.py
我尝试在PyArmor配置中添加restrict_module=0,但没有任何效果。另外,用PyInstaller编译出来的二进制文件可以正常运行,只有Nuitka编译的会报错。
我的PyArmor配置命令如下:
pyarmor gen Source pyarmor cfg build Source restrict_module=0
请问这个问题的原因是什么?我该如何解决它?
备注:内容来源于stack exchange,提问作者Jean Jay




