我想学习如何创建 python 包,所以我访问了http://docs.python.org/distutils/index.html。
对于本练习,我在 Windows XP 上使用 Python 2.6.2。
我跟着这个简单的例子创建了一个小测试项目:
person/
setup.py
person/
__init__.py
person.py
我的 person.py 文件很简单:
class Person(object):
def __init__(self, name="", age=0):
self.name = name
self.age = age
def sound_off(self):
print "%s %d" % (self.name, self.age)
我的 setup.py 文件是:
from distutils.core import setup
setup(name='person',
version='0.1',
packages=['person'],
)
我运行了 python setup.py sdist,它创建了 MANIFEST、dist/ 和 build/。接下来我运行 python setup.py install 并将其安装到我的站点包目录中。
我运行 python 控制台并可以导入 person 模块,但我无法导入 Person 类。
>>>import person
>>>from person import Person
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name Person
我检查了添加到站点包的文件并检查了控制台中的 sys.path,它们看起来还可以。为什么我不能导入 Person 类。我哪里做错了?