Article View: pl.comp.lang.python
Article #28450Re: Py2exe i Beatifullsoup
From: krystian.rosinski
Date: Sat, 01 Sep 2012 07:40
Date: Sat, 01 Sep 2012 07:40
72 lines
3269 bytes
3269 bytes
W dniu piątek, 31 sierpnia 2012 09:11:18 UTC+2 użytkownik Parasit napisał:
> Witam,
>
> Napisałem prosty skrypcik który pobiera różne rzeczy z sieci, głównie po http.
>
> Znajomy poprosił mnie żebym mu go udostępnił, problem polegał na tym że nie ma i nie chce mieć zainstalowanego całego pythona. Pomyślałem że po prostu zrobię mu wersję exe, jak już z resztą kilka razy robiliśmy.
>
> Zrobiłem prosty setup
>
>
>
> setup(console=['StripSucker.py'])
>
>
>
> i przy próbie wygenerowania exe dostałem:
>
>
>
> The following modules appear to be missing
>
> ['BeautifulSoup', 'mechanize']
>
>
>
> Przy próbie uruchomienia dostałem standardowy błąd:
>
> Traceback (most recent call last):
>
> File "StripSucker.py", line 5, in <module>
>
> ImportError: No module named mechanize
>
>
>
> Zmieniłem setup wg. instrukcji:
>
> setup(windows=[{"script" : "StripSucker.py"}], options={"py2exe":{"includes":["BeautifulSoup", "mechanize"]}})
>
>
>
> Różnica jest taka że wywala się już przy próbie wygenerowania exe:
>
> raise ImportError, "No module named " + qname
>
> ImportError: No module named BeautifulSoup
>
>
>
> Jak to obejść??? Przypominam że mam te biblioteki i skrypt odpalany lokalnie działa prawidłowo.
>
>
>
> Pozdrawiam
>
> Parasit
Witam,
Której wersji BeautifulSoup używasz? 3 czy 4? W jaki sposób została zainstalowana?
BeautifulSoup 3 to pojedynczy moduł .py, który można zaimportować przy pomocy:
from BeautifulSoup import BeautifulSoup
W przypadku wersji 4 jest to pakiet o nazwie bs4:
from bs4 import BeautifulSoup
Może tu gdzieś leży przyczyna. http://www.crummy.com/software/BeautifulSoup/bs4/doc/#porting-code-to-bs4
W obu przypadkach importowany moduł powinien zostać dodany automatycznie do exe. Zachęcam do sprawdzenia cx_freeze. Zasada działania podobna do py2exe, ale jest aktywnie rozwijany (jest już nawet wersja dla Pythona 3.3).
Technical Details
Message-ID:
<b1a83771-716c-415a-96a7-51a95cbeb7a3@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!b19no212618qas.0!news-out.google.com!da15ni7637554qab.0!nntp.google.com!b19no212614qas.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<e8a02bd3-fd6b-44dc-b851-34d3ed578e09@googlegroups.com>Show Full Headers
Complete Article Headers
Received: by 10.224.186.143 with SMTP id cs15mr7094608qab.3.1346485238478; Sat, 01 Sep 2012 00:40:38 -0700 (PDT) Received: by 10.52.67.12 with SMTP id j12mr1820638vdt.7.1346485238453; Sat, 01 Sep 2012 00:40:38 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!b19no212618qas.0!news-out.google.com!da15ni7637554qab.0!nntp.google.com!b19no212614qas.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.python Date: Sat, 1 Sep 2012 00:40:38 -0700 (PDT) In-Reply-To: <e8a02bd3-fd6b-44dc-b851-34d3ed578e09@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.21.70.215; posting-account=H5u0LgoAAADhEU-msb-0VjJNZQOW7N8l NNTP-Posting-Host: 83.21.70.215 References: <e8a02bd3-fd6b-44dc-b851-34d3ed578e09@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <b1a83771-716c-415a-96a7-51a95cbeb7a3@googlegroups.com> Subject: Re: Py2exe i Beatifullsoup From: krystian.rosinski@gmail.com Injection-Date: Sat, 01 Sep 2012 07:40:38 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit