以管理员身份运行仍遇PermissionError:Pandas保存CSV失败求助
解决pandas保存CSV时的PermissionError问题
嗨,我来帮你捋清楚这个问题——你遇到的PermissionError其实不是真的权限不足,而是代码里的路径写错啦!
错误根源
你当前的代码里,to_csv()的参数是C:\Users\thoma\OneDrive\Bureau,这是一个文件夹路径,但pandas的to_csv()要求你指定具体的文件名,而非文件夹本身。系统没办法直接把数据写入文件夹,所以才会抛出权限被拒的错误,哪怕你用管理员身份运行也没用哦。
修正后的代码
只需要在路径末尾加上具体的CSV文件名(比如submission.csv)就能解决问题:
submission = pd.DataFrame({ "PassengerId": test_data["PassengerId"], "Survived": y_pred }) # 新增了具体文件名submission.csv submission.to_csv(r"C:\Users\thoma\OneDrive\Bureau\submission.csv", index=False)
额外小提示
- 记得给文件名加上
.csv后缀,这样pandas会正确生成CSV格式的文件 - 如果你不想写这么长的路径,也可以直接写文件名(比如
submission.csv),文件会自动保存在当前Python脚本的运行目录下,更简洁 - 以后遇到类似的文件写入问题,先检查路径是不是指向了具体文件而非文件夹,这是新手很容易踩的小坑😉
内容的提问来源于stack exchange,提问作者TomIsatis




