CherryPy运行报错:No such file or directory问题求助
排查CherryPy会话锁FileNotFoundError问题
核心原因分析
报错指向的/var/www/html/cncsessions/目录不存在,或者CherryPy运行进程无该目录的读写权限——CherryPy默认的文件型会话存储机制,要求会话目录必须存在且具备可读写权限。
具体排查与修复步骤
确认目标目录是否存在
执行命令检查目录状态:ls -ld /var/www/html/cncsessions若返回
No such file or directory,则手动创建目录:sudo mkdir -p /var/www/html/cncsessions调整目录权限
根据CherryPy的运行用户设置对应权限:- 若以当前登录用户运行:
sudo chown $USER:$USER /var/www/html/cncsessions sudo chmod 755 /var/www/html/cncsessions - 若通过Apache/Nginx反向代理运行(通常使用
www-data用户):sudo chown www-data:www-data /var/www/html/cncsessions
- 若以当前登录用户运行:
修正CherryPy会话配置
确保代码中会话存储路径配置正确,避免拼写错误(报错中的\/是转义符,实际路径应为/var/www/html/cncsessions),可显式指定配置:import cherrypy cherrypy.config.update({ 'tools.sessions.storage_type': 'file', 'tools.sessions.storage_path': '/var/www/html/cncsessions' })验证权限有效性
手动创建测试文件验证目录权限:touch /var/www/html/cncsessions/test.lock若命令失败,说明权限配置仍有问题,需重新调整目录所属用户或权限值。
内容的提问来源于stack exchange,提问作者Jet
相关产品推荐
相关产品推荐

