Egg cache problem with mod_python/ez_setup
Manuzhai
mail at manuzhai.nl
Mon Jun 12 15:25:12 EDT 2006
Hello there,
I have this weird problem with a mod_python application.
Recently I installed ElementTree and cElementTree through ez_setup.py,
even though they were already installed normally (this might not be too
smart, but I don't think it's related to my actual problem).
I have a web application written on top of mod_python that uses
cElementTree for several things. After installing cElementTree through
ez_setup.py, it turns out that I got this Exception on the site:
(most relevant info at the end, obviously, it's quite lengthy)
Mod_python error: "PythonHandler equilex"
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line
287, in HandlerDispatch
log=debug)
File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line
464, in import_module
module = imp.load_module(mname, f, p, d)
File "/var/www/equilex.eu/http/equilex/__init__.py", line 2, in ?
from equilex.model import Session
File "/var/www/equilex.eu/http/equilex/model/__init__.py", line 4, in ?
from page import Page
File "/var/www/equilex.eu/http/equilex/model/page.py", line 1, in ?
from menu import Menu
File "/var/www/equilex.eu/http/equilex/model/menu.py", line 1, in ?
import cElementTree as et
File "build/bdist.linux-i686/egg/cElementTree.py", line 7, in ?
File "build/bdist.linux-i686/egg/cElementTree.py", line 4, in
__bootstrap__
File
"/usr/lib/python2.4/site-packages/setuptools-0.6b2-py2.4.egg/pkg_resources.py",
line 799, in resource_filename
return get_provider(package_or_requirement).get_resource_filename(
File
"/usr/lib/python2.4/site-packages/setuptools-0.6b2-py2.4.egg/pkg_resources.py",
line 1228, in get_resource_filename
self._extract_resource(manager, self._eager_to_zip(name))
File
"/usr/lib/python2.4/site-packages/setuptools-0.6b2-py2.4.egg/pkg_resources.py",
line 1249, in _extract_resource
real_path = manager.get_cache_path(
File
"/usr/lib/python2.4/site-packages/setuptools-0.6b2-py2.4.egg/pkg_resources.py",
line 880, in get_cache_path
self.extraction_error()
File
"/usr/lib/python2.4/site-packages/setuptools-0.6b2-py2.4.egg/pkg_resources.py",
line 846, in extraction_error
raise err
ExtractionError: Can't extract file(s) to egg cache
The following error occurred while trying to extract file(s) to the
Python egg
cache:
[Errno 13] Permission denied: '/var/www/.python-eggs'
The Python egg cache directory is currently set to:
/var/www/.python-eggs
Perhaps your account does not have write access to this directory? You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.
Now, I already had a /tmp/eggs dir for eggs, and I had a SetEnv
directive in my vhost config for my Trac vhost (which uses eggs). So I
moved the SetEnv directive from the vhost config to my global
httpd.conf. Curious enough, after restarting apache2, I still got the
same error!! Is there any reason why it may not be picking up the env
variable that points it to the other directory?
Regards,
Manuzhai
More information about the Python-list
mailing list