簡體   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