我正在为不喜欢技术的人构建一个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?
发布于 2014-07-10 07:36:09
试试PyInstaller
PyInstaller是解决方案。
尝试构建单个可导出文件,对于最简单的程序,它在我的Ubuntu上有大约4.1MB的大小,但是随着代码的增加,它不会增长太多,因为初始文件必须包含完整的Python。
https://stackoverflow.com/questions/24680129
复制相似问题