无法加载XML验证程序库 XML验证将不会执行

问题描述

我正在尝试使用py2exe生成.EXE。

我的代码在VS上运行正常,但是当我尝试运行py2exe(或pyinstaller)构建的exe时,由于我使用的是Python 3.8.5,因此被丢弃,可能存在兼容性问题),我遇到此错误

WARNING: Unable to load XML validator libraries. XML validation will not be performed

当我尝试使用Pymavlink库在RaspBerry上打开文件时,会出现此错误。实际上,错误消息来自mavgen.py脚本的第79行,但我认为问题并不存在,因为我的整个代码都可以在Visual Studio中很好地工作。

我认为py2exe似乎无法找到一些XML库来执行此验证,但是我发现很难“强制” py2exe来寻找它们。

要创建py2exe所需的安装脚本,我尝试过:

from distutils.core import setup
import py2exe

setup(console=['ESEGUI.py'])

然后,寻找其他人也遇到了我几乎相同的问题,我试图添加解决方法,但没有收获...

setup(
    console=[{'script': 'ESEGUI.py'}],options={
        'py2exe': 
        {
            'includes': ['lxml'],}
    }
)

我们非常感谢您的帮助!预先感谢

解决方法

已解决!

只需使用cx_Freeze ....尝试一下。