Pythonパッケージの作成方法を学びたかったので、http://docs.python.org/distutils/index.htmlにアクセスしました。
この演習では、WindowsXPでPython2.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クラスをインポートできないのはなぜですか。どこで私は間違えましたか?