I\'ve just upgraded from Python 2.6.1 to 2.6.4 on my development machine and upon starting a python script was presented with the following message:
C
A simple fix would be to create the directory and provide www-data access to it.
$ mkdir /var/www/.python-eggs
$ chown www-data:www-data /var/www/.python-eggs
From my investigations it turns out that some eggs are packaged as zip files, and are saved as such in Python's site-packages directory.
These zipped eggs need to be unzipped before they can be executed, so are expanded into the PYTHON_EGG_CACHE directory which by default is ~/.python-eggs (located in the user's home directory). If this doesn't exist it causes problems when trying to run applications.
There are a number of fixes:
.python-eggs directory in the user's home directory and make it writable for the user./tmp/python-eggs) and set the environment variable PYTHON_EGG_CACHE to this directory.-Z switch when using easy_install to unzip the package when installing.