🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Py2exe i Beatifullsoup

#28449
From: Rob Wolfe
Date: Fri, 31 Aug 2012 20:26
43 lines
2561 bytes
Parasit <bartosz.bubak@gmail.com> writes:

> 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.

Zapodaj:
python -v -c "import BeautifulSoup"
i w listingu zobacz skąd tak naprawdę ten moduł jest importowany.
U mnie to jest np.:
$ python -v -c "import BeautifulSoup" 2>&1 | grep -i beautiful
# /usr/lib/pymodules/python2.6/BeautifulSoup.pyc matches /usr/lib/pymodules/python2.6/BeautifulSoup.py
import BeautifulSoup # precompiled from /usr/lib/pymodules/python2.6/BeautifulSoup.pyc

Być może zaciągany jest z lokalizacji, której py2exe nie widzi.
Dla pewności wrzuć go do %PYTHON_HOME%\lib\site-packages 
i dodaj "import BeautifulSoup" do setup.py.

RW
Technical Details
Message-ID: <87pq66erl0.fsf@smsnet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail
References: <e8a02bd3-fd6b-44dc-b851-34d3ed578e09@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail
From: Rob Wolfe <rw@smsnet.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Py2exe i Beatifullsoup
Date: Fri, 31 Aug 2012 22:26:03 +0200
Organization: Aioe.org NNTP Server
Lines: 43
Message-ID: <87pq66erl0.fsf@smsnet.pl>
References: <e8a02bd3-fd6b-44dc-b851-34d3ed578e09@googlegroups.com>
NNTP-Posting-Host: 2rGoQNolRk9jw3eVwM369A.user.speranza.aioe.org
Mime-Version: 1.0
X-Complaints-To: abuse@aioe.org
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)
X-Notice: Filtered by postfilter v. 0.8.2
Cancel-Lock: sha1:Yr1dynYT3DzgT5yxHtiBPDGb3WM=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit