milancurcic
milancurcic

Reputation: 6241

Importing module from package

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

Answers (2)

unutbu
unutbu

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

David Robinson
David Robinson

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

Related Questions