我完全是Python的新手,我知道这个问题已经被问了很多次,但不幸的是,我的情况似乎有点不同...
我创建了一个包(或者我认为是这样)。目录树如下:
mydir
lib (__init__.py)
mod1 (__init__.py, mod11.py)
括号中是目录中的文件。两个 __init__.py
文件长度为零。
文件 mydir/lib/mod1/mod11.py
包含以下内容:
def mod12():
print "mod12"
现在,我运行python
,然后import lib
,一切都正常,接着我运行lib.mod11()
或者lib.mod12()
。
最后两个命令中的任意一个会提示错误信息。实际上,在第二步之后使用dir(lib)
并不能显示mod11
或mod12
。
看起来我遗漏了某些非常简单的东西。
(我正在Ubuntu 10.10中使用Python 2.6)
谢谢