You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:55:20