🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28450

Re: Py2exe i Beatifullsoup

#28450
From: krystian.rosinski
Date: Sat, 01 Sep 2012 07:40
72 lines
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-mail
References: <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