2016-06-17 16 views
1

Ich versuche, eine .exe mit py2exe zu erstellen. Ich benutze Python 2.17.10. Mein setup.py ist wie folgt:Setup.py nicht einschließlich 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},}, 
) 

Leider python setup.py install läuft bs4.py. nicht finden Da unten ist der Screenshot:

enter image description here

Die C:\Python27\Lib\site-packages kein Skript bs4.py. enthalten

Weder BeautifulSoup:

enter image description here

Meine Frage ist, ob es sich um eine Anforderung BS4 als Modul in der setup.py-Datei angegeben haben soll.

Mein Skript importiert die folgenden Module:

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

Laufen meiner Report.py Datei gibt mir das gewünschte Ergebnis, aber nach den Exe zu erzeugen und es läuft, nicht die, die erwarteten Ergebnisse sehen. Also, nicht sicher, wo ich vielleicht falsch liege.

Antwort

0

Ich konnte das Problem lösen. Mein Hauptproblem war die Implementierung von py2exe mit bs4. Ich hatte eine Codezeile:

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

Der lxml Parser nicht für mich zu arbeiten, wenn das Skript in eine exe mit py2exe umgewandelt wurde. Ich ersetzte es durch html.parser. Arbeitete für mich.

Verwandte Themen