【问题标题】:cx_Freeze: Python error in main script (function not found)cx_Freeze:主脚本中的 Python 错误(未找到函数)
【发布时间】:2017-09-16 13:48:37
【问题描述】:
我正在尝试使用 cx_freeze 从 python 脚本创建一个 exe
我已经能够在win7上成功创建并测试它,但是每当我尝试在win xp上运行exe时,我都会收到以下错误。
已尝试卸载并重新安装 cx_freeze,但无济于事。
我正在使用 python 3.4
AttributeError: function 'SetProcessDPIAware' not found
Complete error description
【问题讨论】:
标签:
python-3.x
windows-xp
cx-freeze
【解决方案1】:
找到解决方案。
在 win xp pc 上构建应用程序。
将以下行添加到您的设置文件中-
os.environ["TCL_LIBRARY"]=r"C:\Python34\tcl\tcl8.6"
os.environ["TCLLIBPATH"]=r"C:\Python34\tcl\tcl8.6"
os.environ["TK_LIBRARY"]=r"C:\Python34\tcl\tk8.6"
所有必须指向 python 设置中正确的 tcl 路径。
就我而言,由于某些环境变量混淆,它正在其他位置寻找 tcl。
并再次使用 cx_freeze 构建您的脚本。
会像魅力一样工作。