[Setup] Re: PIL is not installed properly
jeb6 at psu.edu
Wed Aug 16 14:38:17 UTC 2006
I did find a solution that works. This eliminates the warning message and hopefully installs PIL correctly for Plone to use. I am running
Zope (Zope 2.9.3, python 2.4.2, win32),
Python 2.4.2 (#67, Sep 28 2005, 12:41:11) [MSC v.1310 32 bit (Intel)],
1. Download the Windows installer for Python 2.4.2 from Python.org It isn't on the first download page so need to do a search for 2.4.2.
2. Stop Zope
3. Install Python 2.4.2 in the same directory as the Python installed by Zope. In my case, I picked the directory with the Python.exe in it which is
4. Download the Pil Windows installer. I used PIL-1.1.5.win32-py2.4.exe
5. Install PIL. It will now see the Python installed in Zope as the registered version of Python.
6. Start Zope
7. Go to site setup in any Plone installation. The warning message should not appear anymore. This was the original warning message:
Warning: PIL is not installed properly, image scaling will not work.
I have not tested this thoroughly since I just installed it yesterday, but so far, it seems to work.
I tried running a script that was at
Here is what it says on the site
If the Windows installer cannot find a Python interpreter, you may have to register ( http://effbot.org/zone/python-register.htm ) your interpreter.
The script looks like this:
Register a Python Interpreter
# script to register Python 2.0 or later for use with win32all
# and other extensions that require Python registry settings
# written by Joakim Löw for Secret Labs AB / PythonWare
from _winreg import *
# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "%s;%sLib\\;%sDLLs\\" % (
installpath, installpath, installpath
reg = OpenKey(HKEY_LOCAL_MACHINE, regpath)
reg = CreateKey(HKEY_LOCAL_MACHINE, regpath)
SetValue(reg, installkey, REG_SZ, installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
print "*** Unable to register!"
print "--- Python", version, "is now registered!"
if (QueryValue(reg, installkey) == installpath and
QueryValue(reg, pythonkey) == pythonpath):
print "=== Python", version, "is already registered!"
print "*** Unable to register!"
print "*** You probably have another Python installation!"
if __name__ == "__main__":
I could not get this script to register the Python Interpreter so I reinstalled Python.
If there is a better solution, I would like to know what it is.
From: Nick Davis [mailto:nd51 at le.ac.uk]
Sent: Wednesday, August 16, 2006 4:21 AM
To: setup at lists.plone.org
Subject: [Setup] Re: PIL is not installed properly
Joe Bigler wrote:
> Thanks for the help. I think you identified the problem.
> If I go to python in my Zope installation and run
V glad to have helped you find the problem. However, since I do
everything on Linux I'm not the best person to ask about install paths
etc on Windows. Hopefully someone who has done a lot of Zope/Plone on
Windows will help out.
It will be something simple like your python path. Sounds like PIL is
just getting installed with the wrong python.
Web Application Developer
University of Leicester
More information about the Setup