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

macOS下VSCode运行Python脚本无法保存文件(Jupyter、PyCharm可正常运行)

macOS VSCode运行Python无法保存文件的常见排查方向
  • 工作目录不匹配
    你代码中使用相对路径'spam_db.json'写入文件,若VSCode运行脚本时的工作目录不是脚本本身所在的文件夹,生成的文件会被写入到VSCode当前打开的工作区根目录,而非你预期的脚本所在路径,会造成“没有保存成功”的错觉。
    排查方法:在代码开头加入import os; print(os.getcwd())运行,查看输出的路径,到对应路径下查找是否存在生成的json文件即可确认。如果是该问题,可以在VSCode的Python运行配置中把cwd参数设置为${fileDirname},保证每次运行的工作目录和脚本所在目录一致。
  • VSCode部署位置或权限配置异常
    若你没有将VSCode移动到macOS的/Applications目录,而是直接在下载文件夹中打开运行,系统会对下载目录内的应用施加更严格的沙盒限制,即使手动配置了权限也可能不生效。将VSCode拖入应用程序目录后重启再测试即可。
    另外可以检查VSCode内置终端的权限配置,确保系统设置的「隐私与安全性」-「文件和文件夹」中,VSCode以及内置终端对应要写入的目录权限已经开启。
  • 运行配置冲突
    若你安装了Code Runner这类第三方运行扩展,可能是扩展的默认配置屏蔽了文件写入逻辑,你可以直接用VSCode官方Python插件的「在终端中运行Python文件」选项执行脚本,排除扩展配置的影响。
  • 目标路径被占用
    如果你要写入的目录开启了iCloud同步、Dropbox等实时同步工具,同步过程中会锁定文件导致写入失败;也有可能目标路径下已存在同名的只读文件,无法覆盖写入。可以先暂停同步工具,修改保存的文件名测试是否能正常生成文件。

注:你代码里的f.close()是冗余写法,with上下文管理器会在代码块执行结束后自动关闭文件,不过这行代码不影响写入逻辑,不是问题的诱因。

内容的提问来源于stack exchange,提问作者DeLucasso

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 00:15:03