Я пытаюсь преобразовать мой большой скрипт Python в пакет. У меня есть следующая структура файла:
bin/foob # The main Python script
lib/foob/__init__.py
В файле lib / foob / __ init__.py определен один класс:
class Node(object):
def __init__(self):
self.test = True
Файл bin / foob имеет:
import foob
def get_nodes():
x = foob.Node()
get_nodes()
Я запускаю скрипт с:
$ PYTHONPATH=PYTHONPATH:~/foob/lib ~/foob/bin/foob
Я получаю ошибку:
Traceback (most recent call last):
File "/home/person/foob/bin/foob", line 6, in <module>
x = get_nodes()
File "/home/person/foob/bin/foob", line 4, in get_nodes
node_obj = foob.Node()
AttributeError: module 'foob' has no attribute 'Node'
Эта структура, кажется, идентична другой программе, которую я написал, которая прекрасно работает Чего мне не хватает?