[Tutor] __init__.py for running a file from commandline?
Kent Johnson
kent37 at tds.net
Mon Nov 27 18:38:59 CET 2006
Marcus Goldfish wrote:
>
>
> On 11/11/06, *Kent Johnson* <kent37 at tds.net <mailto:kent37 at tds.net>> wrote:
>
> Marcus Goldfish wrote:
> > Hoping someone can help with this...
> >
> > I have a logical python namespace using a directory tree and
> __init__.py
> > files. For example, PYTHONPATH points to ~pyroot, and I have the
> following:
> >
> > ~pyroot/
> > ~pyroot/utils/
> > ~pyroot/utils/commands/mygrep.py
> >
> > Which makes it nice to code:
> >
> > # some python script
> > import utils.commands.mygrep as grep
> >
> > However, I have a problem when running python scripts from the
> command
> > line. I would like to do this:
> >
> > > python utils.commands.mygrep.py <http://utils.commands.mygrep.py>
> >
> > but it doesn't work. Is there a trick, or something that I am
> missing,
> > that will let me run scripts like that?
>
> python utils/commands/mygrep.py
> will work if mygrep.py doesn't import other modules from utils; not
> sure
> if it will work with imports.
>
> Kent
>
>
> Kent,
>
> Hmmm... I tried this on my WinXP box-- didn't work nor with
> backslashing). I checked my environment variables in my shell, and
> PYTHONPATH points to ~pyroot. Am I missing something? Could this be a
> 'nix thing?
It works for me on WinXP to run a simple script with no dependencies,
with forward or back slashes. I don't have PYTHONPATH set at all. How
does it fail for you?
Kent
More information about the Tutor
mailing list