Python2.7.18本地运行遇IOError: [Errno13]无法访问/dev/null
解决IOError: [Errno 13] file not accessible: '/dev/null'问题
结合你使用的环境(Python2.7.18、Google Cloud SDK 412.0.0、app-engine-python 1.9.101),针对本地运行localhost:8080时出现的这个错误,可尝试以下解决方案:
适配Windows系统的空设备路径
若在Windows环境运行,系统无Unix风格的/dev/null设备文件,需做路径兼容:import os # 根据系统自动选择空设备路径 null_device = 'nul' if os.name == 'nt' else '/dev/null' # 替换代码中所有直接写'/dev/null'的地方也可手动在本地创建空文件,替换代码中的对应路径。
修复Unix-like系统的/dev/null权限
如果是Linux/macOS环境,执行命令修复/dev/null的读写权限:sudo chmod 666 /dev/null之后重启本地服务器,确保以普通用户权限运行。
调整SDK版本兼容性
app-engine-python 1.9.101属于较老版本,与新版Google Cloud SDK 412.0.0可能存在兼容问题:- 可降级Google Cloud SDK到300.x系列(与1.9.101兼容的版本)
- 或升级app-engine-python到更高版本(注意Python2.7官方支持已终止,选择兼容的最高版本即可)
检查代码中的文件操作模式
定位代码中打开/dev/null的位置,确保使用正确的文件打开模式(如'r'、'w'),避免使用需要特殊权限的模式。
内容的提问来源于stack exchange,提问作者Kinnari Joshi
相关产品推荐
相关产品推荐

