I have a hello1 package that contains good.py module.
hello1
├── __init__.py
└── good.py
The init module has a variable
If I'm not mistaken you want to do something like:
python hello1/good.py
Since good.py
is a submodule of a package you shouldn,'t run it directly; keep in mind that when directly executing it, then it isn't considered as part of the hello1
package, which prevents relative imports and the current directory is the one that contains the file, hence hello1
cannot be found if it isn't part of the PYTHONPATH
. Instead you can run it using the -m
switch of the python interpreter:
-m mod
: run library module as a script (terminates option list)
I personally don't like using the interpreter options to execute a python file. I'd rather have an independent launcher file good.py
that imports the hello1.good
module and uses it to do what it has to do.