[英]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位置:
请帮忙。
xml.etree.ElementTree是标准库的一部分。 使用PyInstaller
编译为exe时,尝试指定隐藏的导入-作为CLI参数或在spec文件中。 在此处阅读清单隐藏的导入部分
如它所说:
当扩展模块使用Python / C API进行导入时,也会发生隐藏的导入
我认为这就是您导入extract.py
的方式所在
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.