[Distutils] import problem using setuptools (resend without html)
Phillip J. Eby
pje at telecommunity.com
Tue May 15 17:15:15 CEST 2007
At 01:31 PM 5/15/2007 +0200, henk-jan ebbers wrote:
>I am using setuptools to creat a windows installer (using python
>setup.py bdist --format=wininst).
>setuptools creates a 'entry point', so it generates a .exe in the
>Scripts directory (this exe calls start.py)
>
>/base/
> start.py
> b.py
> /lib/
> __init__.py
> c.py
>
>start.py imports b.py (which has a global that is initialised)
>then start.py imports c.py
>c.py imports start.py (as far as I know this is not a circular import,
>because I am using only 'import xx', not 'from xx import ..')
>
>when running start.py directly (as 'python start.py') everything goes OK.
Are these the *actual* names of your files and directories? Please
repost using actual real real names and paths, if not.
If these *are* the actual names of the files and directories, the
problem is that you are using an out-of-date version of setuptools
that doesn't put "-script" in the filenames of scripts to be run using an .exe.
That, and there is probably also something terribly wrong with your setup.py.
However, if the above are *not* the real names of the files and
directories involved, please repost and provide them, because it
might be something else altogether.
>I also noticed that, when creating and installing a windwos instaler,
>the easy-install.pth does not get an entry for my application. Is this
>intended?
Yes. When you create "bdist_wininst", "bdist_msi", or "bdist_rpm"
(or indeed most any "bdist" except bdist_egg), you should get a
package layout identical to that produced by normal distutils, but
with the addition of an .egg-info directory alongside the
package. This layout doesn't require any .pth files.
More information about the Distutils-SIG
mailing list