Reputation: 6241
I am trying to import a module from a package set up as per instructions from Modules Python Tutorial. My directory tree is:
$ pwd
/home/me/lib/python/pygplib
$ ls *
__init__.py
atcf:
atcf.py __init__.py
I am able to import pygplib
but pygplib.atcf
does not seem to exist:
In [1]: import pygplib
In [2]: dir(pygplib)
Out[2]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']
What am I doing wrong? All my __init__.py
files are blank. Thank you.
Upvotes: 3
Views: 198
Reputation: 879103
atcf
is not imported automatically into the pygplib
namespace, but you can arrange for this to happen by putting
import atcf
in pygplib/__init__.py
.
Upvotes: 3
Reputation: 78590
Submodules don't get imported when you import the top package, and thus don't appear in dir
. Instead, do
from pygplib import atcf
Or
from pygplib.atcf import atcf
Upvotes: 3