1

我有一个使用几个 PY 文件的程序。在我使用 PY 文件之前,代码运行良好。但是,为了加密,当我删除 PY 文件并只保留 PYC 文件时,程序失败并显示消息: ImportError: No module named abc

有什么想法/想法为什么 python 不喜欢这里的 PYC,而每个 PY 文件都可以正常工作?

4

1 回答 1

4

.pyc文件包含字节编译的 python。这些可以再次反编译成可读性很强的 python 代码,并且不能保护研究源代码的人。

如果您确实想使用它,则需要确保所有文件都已编译,请使用:

python -m compileall /path/to/package

在删除.py源文件之前。

于 2012-09-07T08:08:29.767 回答