Форум сайта python.su
0
дошел до 761 страници и все затык не могу разобратся что за ошибка?
>>> import shelve >>> db = shelve.open('D:\PT2\persondb') >>> len(db) 3 >>> list(db.keys()) ['Sue Jones', 'Bob Smith', 'Tom Jones'] >>> bob = db['Bob Smith'] Traceback (most recent call last): File "C:\Python34\lib\shelve.py", line 111, in __getitem__ value = self.cache[key] KeyError: 'Bob Smith' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> bob = db['Bob Smith'] File "C:\Python34\lib\shelve.py", line 114, in __getitem__ value = Unpickler(f).load() ImportError: No module named 'person'
Офлайн
16
А где у вас файл person.py лежит?
Вроде как данное сообщение
ImportError: No module named 'person'
>>> import sys # you could just move your person.py to a directory in the sys.path list >>> sys.path.append(r"C:\Users\You\") >>> import person
Отредактировано alexbadaloff (Янв. 14, 2015 08:41:49)
Офлайн
0
alexbadaloffЛежит там где и файл базы + я создал как описано в книге файл mydirs.pth с сылкой на папку проэкта и
А где у вас файл person.py лежит?
Офлайн
0
alexbadaloffСделал простой импрот и он помог.
Лучше наверное сделать import и полный путь к person.py сразу после импорта shelve
import person
Офлайн