Я абсолютно новичок в 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) после шага 2 также не отображает mod11 или mod12.
Кажется, мне не хватает чего-то очень простого.
(Я использую Python 2.6 в Ubuntu 10.10)
Спасибо