在原始代码中,我有一行:
from bs4 import BeautifulSoup
当我使用py2exe时,它构建得很好但在输出中进一步说明:
The following modules appear to be missing
['_scproxy', 'bs4']
我特意将bs4放在py2exe选项中:
"includes": ["bs4.BeautifulSoup"]
我应该如何在include语句中引用BeautifulSoup? 这里的家伙不知道怎么做:3rd Party Libraries and Py2exe
我是否需要使用包而不是包含什么?所有常规库和其他一些像机械化导入很好,但我不能让BeautifulSoup工作正常。任何建议表示赞赏。
编辑:我通过卸载BeautifulSoup并使用--always-unzip选项重新安装解决了部分问题:
easy_install --always-unzip beautifulsoup4
然而,它增加了9个新的缺失模块。一个是'_scproxy'。
答案 0 :(得分:1)
要检查的第一件事是您的相同目录中的 setup.py 与您的模块一样,并且您正在从该目录运行它
如果这不起作用,您应该在 setup.py 中将模块添加到路径中:
module_path = r'path\to\your\BeautifulSoup\module'
if module_path not in sys.path:
sys.path.append(modules_path)