Python 为什么我会有这样的恐惧?

Python 为什么我会有这样的恐惧?,python,lxml,py2exe,importerror,lxml.html,Python,Lxml,Py2exe,Importerror,Lxml.html,我有一个tkinter应用程序,我正在通过py2exe编译成.exe 在设置文件中,我将其设置为包括lxml、urllib、lxml.html、ast和math 在CMD控制台中运行python setup.py py2exe时,它编译得很好。然后转到它创建的dist文件夹,运行.exe文件 当我运行.exe时,我会得到这个弹出窗口。 (来源:) 然后我打开Trader.exe.log文件,内容如下: Traceback (most recent call last): File "

我有一个
tkinter
应用程序,我正在通过
py2exe
编译成
.exe

在设置文件中,我将其设置为包括
lxml
urllib
lxml.html
ast
math

在CMD控制台中运行
python setup.py py2exe
时,它编译得很好。然后转到它创建的
dist
文件夹,运行
.exe
文件

当我运行
.exe
时,我会得到这个弹出窗口。
(来源:)

然后我打开
Trader.exe.log
文件,内容如下:

Traceback (most recent call last):
  File "Trader.py", line 1, in <module>
  File "lxml\html\__init__.pyc", line 42, in <module>
  File "lxml\etree.pyc", line 12, in <module>
  File "lxml\etree.pyc", line 10, in __load
  File "lxml.etree.pyx", line 84, in init lxml.etree (src\lxml\lxml.etree.c:190292)
ImportError: cannot import name _elementpath
回溯(最近一次呼叫最后一次):
文件“Trader.py”,第1行,在
文件“lxml\html\\ uuuuu init\ uuuuu.pyc”,第42行,在
文件“lxml\etree.pyc”,第12行,在
加载文件“lxml\etree.pyc”,第10行
文件“lxml.etree.pyx”,第84行,在init lxml.etree(src\lxml\lxml.etree.c:190292)中
ImportError:无法导入名称\u元素路径
包括我的
setup.py
文件的副本


请帮我找到这里的问题。提前感谢。

看起来
py2exe
没有意识到它应该包括
lxml.\u elementpath
模块,该模块由
lxml.etree
有条件地导入。您可以告诉它在
setup.py
中使用
includes
关键字参数显式包含该模块

setup(
    options={'py2exe': {"includes": ["lxml._elementpath"]}}
)

Py2exe在此页面上记录了此错误:


它们还提供了一个有效的解决方案。

这是一个重复的问题,我想您可以在这里找到答案,添加
lxml.\u elementpath
模块的可能重复项。您可以找到有关此线程的更多信息:如有必要,尝试使用类似于该问题答案的
setup.py