繁体   English   中英

Pyinstaller“导入错误:没有名为xml.etree的模块”

[英]Pyinstaller “ImportError: No module named xml.etree”

我正在使用以下命令: pyinstaller --onefile fileslook.py

这是我的文件look.py的导入

import os
import sys
from importlib.machinery import SourceFileLoader
sys.path.append(r"Z:\hi1\hi2\my_folder")
base_update = SourceFileLoader("extract", r"Z:\hi1\hi2\my_folder\Soft_python\extract.py").load_module()

导入我的extract.py内部

import parseFunction as scan_rfid

在我的parseFunction内部导入:

import xml.etree.ElementTree as open_xml
from openpyxl import Workbook
from openpyxl import load_workbook

执行.exe时,它返回以下错误:

将parseFunction导入为scan_rfid

在“ <'模块'>”中的第1行的文件“ Z:\\ hi1 \\ hi2 \\ my_folder \\ Soft_python \\ parseFunction.py”中,将xml.etree.ElementTree导入为open_xml

ImportError:没有名为“ xml.etree”的模块

使用PyCharm和虚拟环境执行fileslook.py时,我的软件可以正常工作。

我在python安装中查找un etree.py文件时发现的唯一地方是: etree.py位置:
etree.py位置

请帮忙。

xml.etree.ElementTree是标准库的一部分。 使用PyInstaller编译为exe时,尝试指定隐藏的导入-作为CLI参数或在spec文件中。 在此处阅读清单隐藏的导入部分

如它所说:

当扩展模块使用Python / C API进行导入时,也会发生隐藏的导入

我认为这就是您导入extract.py的方式所在

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM