Я хотел узнать, как создавать пакеты python, поэтому я посетил http://docs.python.org/distutils/index.html.Distutils - Где я иду не так?
Для этого упражнения я использую Python 2.6.2 для Windows XP.
я следовал вместе с простым примером и создал небольшой тестовый проект:
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 и установил ее в каталог пакетов моих сайтов.
Я запускаю консоль python и могу импортировать модуль пользователя, но я не могу импортировать класс 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. Где я неправ?
Я думаю, вам нужно будет сделать: 'from person.person import Person' – SilentGhost