python
  • html-parsing
  • executable
  • os.walk
  • bs4
  • 2016-06-17 1 views 1 likes 
    1

    py2exeを使用して.exeを作成しようとしています。私はPython 2.17.10を使用しています。残念ながらSetup.pyにbs4.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},}, 
    ) 
    

    、bs4.py.を見つけることができませんpython setup.py installを実行している次のように私のsetup.pyがあります下記のスクリーンショットです:

    enter image description here

    C:\Python27\Lib\site-packagesがスクリプトbs4.py.が含まれていません

    どちらBeautifulSoup

    enter image description here

    私のクエリは、setup.pyファイルに記載されたモジュールとしてBS4を持っているための要件であるかどうかです。

    私のスクリプトは以下のモジュールをインポート:

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

    は私Report.pyファイルを実行するには、私の望ましい結果が得られますが、.exeファイルを生成し、それを実行した後に、期待した結果が表示されません。だから、どこが間違っているのかわからない。

    答えて

    0

    私はこの問題を解決できました。私の主な問題は、bs4を使ったpy2exeの実装でした。スクリプトはpy2exeでexeファイルに変換されたときlxmlパーサが私のために働いていなかった

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

    :私は、コードの行を持っていました。私はそれをhtml.parserに置き換えました。私のために働いた。

    関連する問題