Re: [Py2exe-users] How to add a package loaded at run time
by Bruno Santos other posts by this author
Jun 18 2004 3:29AM messages near this date
Re: [Py2exe-users] How to add a package loaded at run time
|
[Py2exe-users] RE: Startupt time: .exe slower than .py
Hi Tacao,
Thanks for your prompt answer, but unfortunatly is still not working.
All the glob does is to easy the copy of ".py" or ".pyc" files into the
subdirectory "pool".
It fails when I try to import a .py file stored in the "pool" module directory.
try:
myModule = __import__("pool.classnode", globals(), locals(), ["getNodeInfo"])
except ImportError, aError:
print aError
So, I get a error message of : "No module named pool.classnode"
This makes me beleive that it is something related in the way that py2exe stores
the module information. Therefore I'm still stucked with the same problem.
The current setup.py look like this:
# setup.py
from distutils.core import setup
import py2exe
import glob
includes = ["pool"]
setup(
version = "0.3.5",
description = "Struct-A-File - Binary File Formatter",
name = "Struct-A-File",
author="Bruno Santos ",
author_email="bmsr@gmv.es",
# targets to build
console = ["beefBuilder.py"],
scripts = ["Node.py",
"DataNode.py",
"datanodegui.py",
"gui.py" ],
data_files=[("images", ["images/BeefBuilder.ico",
"images/add-arrow.bmp",
"images/add-node.bmp",
"images/subtract.bmp",
"images/struct-a-file.gif",
"images/export.bmp",
"images/new.bmp",
"images/open.bmp",
"images/save.bmp"]),
("pool", glob.glob("pool/*.py")) ],
)
Any further help will be appreciated.
Regards,
Para ti Tacao penso que posso dizer Muito Obrigado, visto tu pareces ser Brasileiro e eu Por
tugues. :) Um abraço.
On Fri, 18 Jun 2004 06:42:41 -0300, E. A. Tacao <e.a.tacao@[...].br> wrote:
> In Friday, June 18, 2004, 6:13:29 AM, Bruno wrote:
>
> BS> Hi all,
>
> BS> I've developped a small application in Python and, I'm trying to use
> BS> py2exe to convert it into an executable.
>
> BS> My application has a root directory where the main script is along with
> BS> a few others. Then, when executed it loads all the ".py" or ".pyc"
> BS> files stored in module "pool" from the root directory. The idea is that
> BS> later on, other users can extend future files that will be used by the
> BS> main application stored in the root directory.
>
> BS> When converted into an executable, somehow I'm no longer able to load
> BS> the .py files from module pool. I've tryed several ways, but with no
> BS> success.
>
> BS> Here is my setup.py configuration:
>
> BS> # setup.py
> BS> from distutils.core import setup
> BS> import py2exe
>
> BS> setup(
> BS> version = "0.3.5",
> BS> author="Bruno Santos ",
> BS> author_email="bmsr@gmv.es",
>
> BS> # targets to build
> BS> console = ["beefBuilder.py"],
>
> BS> scripts = ["Node.py",
> BS> "DataNode.py",
> BS> "datanodegui.py",
> BS> "gui.py" ],
>
> BS> data_files=[("images", ["images/BeefBuilder.ico",
> BS> "images/add-arrow.bmp",
> BS> "images/add-node.bmp",
> BS> "images/subtract.bmp",
> BS> "images/struct-a-file.gif",
> BS> "images/export.bmp",
> BS> "images/new.bmp",
> BS> "images/open.bmp",
> BS> "images/save.bmp",
> BS> "pool/classnode.py",
> BS> "pool/switchnode.py"]) ],
> BS> )
>
>
> BS> Any idea why?
> BS> Regards,
>
> I once needed this and I used glob to do the trick (via py2exe 0.4; I
> can't precise if that's still valid for the current version).
> Importing glob and changing your data_files to look something like
> this may help:
>
> # file setup.py
> [...]
> import glob
> [...]
> data_files=[("images",
> ["images/BeefBuilder.ico",
> "images/add-arrow.bmp",
> "images/add-node.bmp",
> "images/subtract.bmp",
> "images/struct-a-file.gif",
> "images/export.bmp",
> "images/new.bmp",
> "images/open.bmp",
> "images/save.bmp"]),
> ("pool", glob.glob("pool/*.py*"))]
> [...]
>
>
>
> -- tacao
>
>
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference
> Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer
> Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA
> REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND
> _______________________________________________
> Py2exe-users mailing list
> Py2exe-users@[...].net
> https://lists.sourceforge.net/lists/listinfo/py2exe-users
>
>
--
Bruno Santos
mailto:bmsantos@[...].es
"Treat people as they ought to be, and you will help them
become what they are capable of being." - Goethe
Grupo GMV SA.
---------------------------------------------------------------------
Isaac Newton, 11 - PTM - Tres Cantos - 28760 Madrid
---------------------------------------------------------------------
Phone: 91-8072100 Ext:3362 Fax: 91-8072199
---------------------------------------------------------------------
http://www.gmv.com http://www.gmv.es
http://www.gmvsistemas.com http://www.sgi.es
---------------------------------------------------------------------
This message is for the designated recipient only and may
contain privileged, proprietary, or otherwise private
information. If you have received it in error, please notify
the sender immediately and delete the original. Any
other use of the email by you is prohibited.
-------------------------------------------------------
This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference
Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer
Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA
REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND
_______________________________________________
Py2exe-users mailing list
Py2exe-users@[...].net
https://lists.sourceforge.net/lists/listinfo/py2exe-users
Thread:
Bruno Santos
Greg
Thomas Heller
E. A. Tacao
Bruno Santos
|