On Tue, 4 Dec 2001, Seb Bacon wrote:
You need to get Zope to use the 2.1 libraries as well as the 2.1 binary. Make a symlink from Zope/lib/python-2.1 to <python>/lib/python-2.1. Well, this worked so far with exception of a whole bunch of warnings at restart:
WARNING: Python C API version mismatch for module _OIBTree: This Python has API version 1010, module _OIBTree has version 1007. for several different modules as well as _OIBTree. But this is another problem which I have to sort out. The problem is that I seem to missunderstood the 'type' of my keywords variable: ob=MyFolder() ob.id=str(id) ob.title=title ob.keywords={} for kw in keywords: kw=kw.strip() if kw != '' : ob.keywords.append(kw) self._setObject(id, ob) ob=self._getOb(id) now has the following problem: Import Traceback Traceback (most recent call last): File "/usr/lib/zope/lib/python/OFS/Application.py", line 528, in import_products product=__import__(pname, global_dict, global_dict, silly) File "/usr/lib/zope/lib/python/Products/MyFolder/__init__.py", line 1, in ? from MyFolder import MyFolder, manage_addMyFolderForm, manage_addMyFolder File "/usr/lib/zope/lib/python/Products/MyFolder/MyFolder.py", line 63 ob.keywords.append() = kw SyntaxError: can't assign to function call My 'keywords' variable is a set of lines and I want to store each single line as one keyword. Does anybody know how to do that. Sorry, I'm a bloody Python beginner. Kind regards Andreas.