Setup.py不包括bs4.py

时间:2016-06-17 06:56:05

标签: python html-parsing executable os.walk bs4

我正在尝试使用py2exe创建.exe。我正在使用python 2.17.10。我的setup.py如下:

from distutils.core import setup
import bs4, py2exe, HTMLParser

setup(
    console=["Report.py"],
    zipfile = None,
    author='author',
    py_modules =['bs4', 'HTMLParser'],
    options = {"py2exe":{"packages":"encodings",
                     "includes":["HTMLParser", "bs4"],
                     "bundle_files":2,
                     "optimize":2},},
)

不幸的是,运行python setup.py install并没有找到bs4.py.以下是屏幕截图:

enter image description here

C:\Python27\Lib\site-packages不包含脚本bs4.py。

BeautifulSoup

enter image description here

我的疑问是,是否要求将bs4作为setup.py文件中声明的模块。

我的脚本导入以下模块:

import HTMLParser
from bs4 import BeautifulSoup, Tag, NavigableString
from os import walk

运行我的Report.py文件可以获得所需的结果,但在生成.exe并运行它之后,不要看到预期的结果。所以,不知道我哪里可能出错。

1 个答案:

答案 0 :(得分:0)

我能够解决问题。我的主要问题是使用bs4实现py2exe。我有一行代码:



soup = BeautifulSoup(open("C:/Users/My_PC/Desktop/output/{}".format(report)), 'lxml')




当脚本转换为带有py2exe的exe时,lxml解析器对我不起作用。我用html.parser替换了它。为我工作。