[py2exe] How can I specify additional module search paths

Ruediger Maehl ruediger.maehl_nospam at web.de
Fri Feb 1 08:07:42 CET 2002


"Thomas Heller" <thomas.heller at ion-tof.com> schrieb im Newsbeitrag
news:a3bqhs$179dje$1 at ID-59885.news.dfncis.de...
>
> > [I am changing sys.path during program execution]
>
> the solution is simple: don't do that. Don't modify sys.path in your
program.
>
> There are several reasons:
> - It make it impossible for py2exe to find the modules you need (although
>   you *could* modify sys.path inside your setup-script *shudder*)

One of my solutions as preliminary workaround. The other was to
add the additional path to $PYTHONPATH for py2exe's execution time.

> - Even if py2exe would find your modules, the frozen executable would not,
>   at least not in the way you would expect. The frozen executable runs
>   with an empty sys.path [], but finds the modules via an installed import
>   hook, which is searched first.
>   Modifying the path now would instruct the executable to additionally
search
>   for modules or packages in the *file system*.

Yes, that does not work.

> Why do you want to modify the sys.path in your program?

Because I have a library directory for each application package, that
contains only application relevant modules.

Now that I found py2exe will work for me (upto now, at least),
I must perhaps consider a different approach.
Btw, any problems with the reportlab package?

Where do _you_ place application specific modules?
Or do you include all these directories in $PYTHONPATH?

Many regards,

Rüdiger





More information about the Python-list mailing list