Django: PYTHON_EGG_CACHE 访问 denied 错误

2 投票
1 回答
3008 浏览
提问于 2025-04-15 16:44

我正在把我的django应用程序部署到服务器上,在最后阶段遇到了这个错误:

ExtractionError at /admin/

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: '/.python-eggs'

The Python egg cache directory is currently set to:

/.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.

Request Method:     GET
Request URL:    http://go-ban.org/admin/
Exception Type:     ExtractionError
Exception Value:    

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: '/.python-eggs'

The Python egg cache directory is currently set to:

/.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.

Exception Location:     /usr/lib/python2.5/site-packages/pkg_resources.py in extraction_error, line 887
Python Executable:  /usr/bin/python
Python Version:     2.5.2
Python Path:    ['/home/oleg/sites/goban', '/usr/lib/python2.5/site-packages/PIL-1.1.7-py2.5-linux-i686.egg', '/usr/lib/python2.5/site-packages/PyAMF-0.5.1-py2.5-linux-i686.egg', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/var/lib/python-support/python2.5']
Server time:    Sun, 6 Dec 2009 14:05:47 +0200

可能有人遇到过类似的问题吗?

最奇怪的是,我在这个主机上还有另一个django网站,没出现这样的错误 :(

相关问题

1 个回答

6

嗯,你正在使用一个有点奇怪的库,它是用setuptools这个工具做的。

不过,不管怎样,你有没有觉得设置一个叫PYTHON_EGG_CACHE的环境变量到一个应用用户可以写入的目录里有问题呢?

撰写回答