cx_Freeze:主要脚本中的Python错误(功能未找到)
问题描述:
我想从python脚本使用cx_freeze创建一个exe文件 我已经能够在win7上创建并测试它,但每当我尝试运行exe文件在赢得XP我得到以下错误。 已尝试卸载并重新安装cx_freeze,但它不会帮助。 我使用Python 3.4cx_Freeze:主要脚本中的Python错误(功能未找到)
AttributeError: function 'SetProcessDPIAware' not found
答
得到了解决。 在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构建脚本。 会像魅力一样工作。