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.
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
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
.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.