nginx+uwsgi+django报错:[Errno 13] Permission denied: ‘/root/.python-eggs’

来源:互联网 发布:美国爆炸氢弹数据多少 编辑:程序博客网 时间:2024/04/28 13:50
ExtractionError: Can't extract file(s) to egg cache The following error occurred while trying to extract file(s) to the Python eggcache: [Errno 13] Permission denied: '/root/.python-eggs' 

实际上也就是:安装的MySQL_python-1.2.3c1-py2.6-linux-x86_64.egg需要解压到/root/.python-eggs目录,而Apache访问的用户并没有该目录的write权限。

一个fix方法是在修改你的django.wsgi文件,添加PYTHON_EGG_CACHE的设置,先

mkdir  /tmp/.python-eggs
uwsgi.py 加上:

if sys.platform <> "win32":              os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'

另一个简单的fix的方法就是将MySQL解压成目录结构:

$ cd /usr/lib/python2.6/site-packages/ (or wherever your site-packages are)$ file MySQL_python-1.2.3c1-py2.6-linux-x86_64.egg$ unzip -t MySQL_python-1.2.3c1-py2.6-linux-x86_64.egg$ mv MySQL_python-1.2.3c1-py2.6-linux-x86_64.egg foo.zip$ mkdir MySQL_python-1.2.3c1-py2.6-linux-x86_64.egg$ cd MySQL_python-1.2.3c1-py2.6-linux-x86_64.egg/$ unzip ../foo.zip$ rm ../foo.zip




原创粉丝点击