Форум сайта python.su
исполняю код для viewer ZODB http://code.activestate.com/recipes/409012/ и в самом начале
import UserDict
import UserList
import locale
import os
import os.path
import sys
import zodb
import wx
from ZODB import FileStorage, DB
from persistent import Persistent
from BTrees.OOBTree import OOBTree
from persistent.list import PersistentList as PList
from persistent.mapping import PersistentMapping as PMap
Traceback (most recent call last):
File "C:/Program Files/Python 2.6.2/recipe-409012-2.py", line 13, in <module>
import zodb
ImportError: No module named zodb
Офлайн
имена модулей case-sensitive. В примере по ссылке – import ZODB.
Офлайн
поменял, выдает:
Traceback (most recent call last):
File "C:/Program Files/Python 2.6.2/recipe-409012-2.py", line 13, in <module>
import ZODB
ImportError: No module named ZODB
Офлайн
А ZODB вообще установлен?
Офлайн
стоит наудок с ZOPE 2.8 и вся его бд на ZODB крутиться. к ней, собственно, и хочу подключиться этим вьюером.
Офлайн
С этого и надо было начинать. Не знаю специфики naudoc. Ткнув пальцем в небо, можно предположить, что они таскают интерпретатор python с собой и ты ставил python-2.6.2 отдельно. Так и ZODB поставь отдельно.
Офлайн
хм. а как подключаться к нужной бд? то есть есть зодб наудок и зодб отдельная, которую поставил я. а как выбрать нужную?
P.s. угу, я нуб, но учится надо =\
Офлайн
Гм. Вероятно, если ты настолько нуб, то есть смысл поручить это кому-нибудь другому. Ну чтобы вдруг данные не покорежить…
P.S. БД ZODB – это отдельный файл. Естественно, с модулем ZODB (что ты ставил) никак не связано.
Офлайн
j2a+1 и из ошибки могу сказать, что baccardi, нужно использовать python.exe (интерпретатор питона ), который идёт вместе с наудоком и если ты используешь последнюю версию, то у тебя для подключения к наудоковской базе должен использоваться python 2.3.5, а для работы с внешней базой zodb - нужно использовать другую версию питона - у тебя это python 2.6, но я бы использовал ту что стоит с наудоком, т.к. можно будет подсматривать в наудоке как работать с БД и т.д.
Ткнув пальцем в небо, можно предположить, что они таскают интерпретатор python с собой и ты ставил python-2.6.2 отдельно.
Офлайн
бэкапы и резевирование делается, конечно. я не знаю питона, но это же не значит, что я вообще ничего не знаю)
к сожалению, я настолько нуб, да. приходится самому доучиваться. поручить я не могу никому, т.к. начальство решило, что я справлюсь с этим лучше других.
pythonwin, спасибо за развернутый ответ.
И хотел еще попросить, можете дать ссылки, где можно почитать о составлении запросов к zodb?
Офлайн