3

我正在尝试根据Modules Python Tutorial中的说明从设置的包中导入模块。我的目录树是:

$ pwd
/home/me/lib/python/pygplib

$ ls *
__init__.py

atcf:
atcf.py  __init__.py

我能够导入pygplibpygplib.atcf似乎不存在:

In [1]: import pygplib

In [2]: dir(pygplib)
Out[2]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']

我究竟做错了什么?我所有的__init__.py文件都是空白的。谢谢你。

4

2 回答 2

3

导入顶级包时不会导入子模块,因此不会出现在dir. 相反,做

from pygplib import atcf

或者

from pygplib.atcf import atcf
于 2012-08-08T18:19:45.083 回答
3

atcf不会自动导入pygplib命名空间,但您可以通过放置

import atcf

pygplib/__init__.py.

于 2012-08-08T18:23:24.743 回答