pyc-files contains absolute paths, is this a bug ?

S

Stef Mientki

hello,

AFAIK I read that pyc files can be transferred to other systems.
I finally got a windows executable working through py2exe,
but still have some troubles, moving the directory around.

I use Python 2.5.2.
I use py2exe to make a distro
I can unpack the distro, on a clean computer, anywhere where I like, and
it runs fine.

Now when I've run it once,
I move the subdirectory to another location,
at it doesn't run.

Looking with a hex editor into some pyc-files,
I see absolute paths to the old directory.

Is this normal,
or am I doing something completely wrong ?

thanks,
Stef Mientki
 
S

Steven D'Aprano

hello,

AFAIK I read that pyc files can be transferred to other systems. I
finally got a windows executable working through py2exe, but still have
some troubles, moving the directory around.

Sounds like a py2exe problem, not a Python problem. Perhaps you should
ask them?

https://lists.sourceforge.net/lists/listinfo/py2exe-users

I use Python 2.5.2.
I use py2exe to make a distro
I can unpack the distro, on a clean computer, anywhere where I like, and
it runs fine.

Now when I've run it once,
I move the subdirectory to another location, at it doesn't run.

Define "doesn't run".

You mean the exe file doesn't launch at all? Does Windows display an
error message?

Or perhaps it launches, then immediately exists? Launches, then crashes?
Does it show up in the process list at all? Or something else?
 
D

Diez B. Roggisch

Stef said:
hello,

AFAIK I read that pyc files can be transferred to other systems.
I finally got a windows executable working through py2exe,
but still have some troubles, moving the directory around.

I use Python 2.5.2.
I use py2exe to make a distro
I can unpack the distro, on a clean computer, anywhere where I like, and
it runs fine.

Now when I've run it once,
I move the subdirectory to another location,
at it doesn't run.

Looking with a hex editor into some pyc-files,
I see absolute paths to the old directory.

It is normal, because they refer to the location of the source-files, which
are needed for stacktraces (or at least something like that)

But execution itself is independent from this.
Is this normal,
or am I doing something completely wrong ?

Dunno anything about py2exe, but it sure sounds a bit awkward what you do -
changing locations of files after installation is calling for trouble in
lots of software. But I might not have understood what you actually did -
and "doesn't" run isn't helping much in that regard.....

Diez
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,057
Latest member
KetoBeezACVGummies

Latest Threads

Top