将lxml安装到单独的文件中



我正在为不懂技术的人构建一个python程序,所以我不想让他们安装一堆模块。目前我正在使用BeautifulSoup, pdfkit和lxml。我将前两个文件拉到可以从中导入的子目录中,但是lxml给我带来了麻烦。现在,所有模块都被拖到一个名为SupportingFiles的文件中,python文件中的所有导入都被相应地更改了。当前的问题是它抛出错误:

Traceback (most recent call last):
  File "/Users/Lupin/Desktop/WebToPDF/WebToPDF.py", line 14, in <module>
    import SupportingFiles.lxml.html
  File "/Users/Lupin/Desktop/WebToPDF/SupportingFiles/lxml/html/__init__.py", line 42, in <module>
    from SupportingFiles.lxml import etree
  File "lxml.etree.pyx", line 84, in init lxml.etree (src/lxml/lxml.etree.c:191834)
ImportError: No module named lxml

有谁知道如何解决这个问题,或者我被困告诉他们导入lxml自己?

尝试PyInstaller

PyInstaller是解决方案。

尝试构建单个可执行文件,对于最简单的程序,它在我的Ubuntu上大约有4.1 MB的大小,但如果有更多的代码,它将不会增长那么多,因为初始文件必须包含完整的Python。

最新更新