我编写了一个使用 cxFreeze 的程序,但是如果我尝试使用 cxFreeze 编译它,我会收到错误消息:
缺少模块:?从 hashlib 导入的 _md5 ?_sha1 从 hashlib 导入?_sha256 从 hashlib 导入?_sha512 从 hashlib 导入
在我看来,cxFreeze 与 hashlib 模块不兼容,因为该错误很容易重现。你只需要导入 hashlib 并尝试编译它。
示例:cx_test.py:
import hashlib
setup.py(用于 cxFreeze):
import sys
from cx_Freeze import setup, Executable
buildOptions = dict(
compressed = True,
path = sys.path)
setup(
name = "Hashlibtest",
options = dict(build_exe = buildOptions),
includes = ["hashlib"],
executables = [Executable("cx_test.py")]
)
有什么想法可以解决这个问题吗?
我在 Ubuntu 12.04 下使用 Python3.2