[Zope] How to install PIL with Zope.

Dieter Maurer dieter@handshake.de
Wed, 7 Aug 2002 19:47:06 +0200


Yuji Sato writes:
 > ...
 > So, PIL and PIL.pth are copied in here:
 > /opt/zope/lib/python2.1/site-packages
 > 
 > But it seems that there was no processing to libImagina.a
 > Is it necessary to copy it in somewhere manualy ?
No, "*.a" files are static libraries only need for linking.

PIL contains a shared object. If this is linked against a dynamic
library (they have names of the form "*.so" and you can use the command "ldd"
to check which shared objects (that's what the "so" stands for)
are required), then it must be either at a standard place or
reachable via "LD_LIBRARY_LATH". A candidate may be "libjpeg.so".

 > I added "Photo Folder" and Image to my "Zope Site" .
 > But I run "View" DTML Method, I have error message like below:
 > 
 > Error Type: NameError
 > Error Value: global name 'tag' is not defined
 > ...
 > File /opt/zope/lib/python/OFS/DTMLMethod.py, line 127, in __call__
 > (Object: view)
 > File /opt/zope/lib/python/DocumentTemplate/DT_String.py, line 473, in
 > __call__
 > (Object: view)
 > File /opt/zope/lib/python/DocumentTemplate/DT_Util.py, line 159, in eval
 > (Object: tag(display=REQUEST.get('display', 'small'), border=1, cookie=1))
 > (Info: REQUEST)
 > File <string>, line 2, in f
 > NameError: (see above)
This does not look like a PIL installation problem.

You should have a DTMLMethod named "view" which calls "tag".
"tag" is an "Image" method but apparently, there is not image
on the DTML namespace at the moment.


Dieter