简体   繁体   中英

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.

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM