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

Mac下xlwings运行py文件报Permission denied及路径残留如何解决

xlwings Mac 权限报错+残留配置清除解决方案

一、解决"sh:/Users/~ Permission denied"报错

  • 先给目标Python文件添加执行权限,终端执行:chmod +x 你的py文件绝对路径
  • 所有路径配置不要用~代指用户目录,替换为完整绝对路径,例:/Users/用户名/project/xxx.py,避免shell解析路径失败
  • 确认Python解释器归属权限:终端执行ls -l $(which python3),如果所属用户不是当前登录用户,执行sudo chown 你的用户名:staff $(which python3)修改所有者

注意:不要使用Mac系统自带的/usr/bin/python作为解释器,推荐使用Homebrew安装的Python或者Conda虚拟环境的Python,避免系统级权限限制。

二、清除残留的旧配置

1. 清除Shell全局配置残留

终端依次执行以下命令,检查各配置文件是否有旧PYTHONPATH配置:

cat ~/.zshrc | grep PYTHONPATH
cat ~/.bash_profile | grep PYTHONPATH
cat ~/.profile | grep PYTHONPATH

如果有输出结果,直接编辑对应文件删除PYTHONPATH相关行,之后执行source ~/.zshrc(Zsh用户)或source ~/.bash_profile(Bash用户)生效。

2. 清除xlwings配置

xlwings配置分工作簿配置和全局配置两类:

  • 工作簿配置:打开绑定的Excel文件,在xlwings选项卡的设置面板,直接删除解释器路径、PYTHONPATH输入框内的旧内容,保存文件即可
  • 全局配置:终端执行xlwings config edit打开全局配置文件,删除INTERPRETER、PYTHONPATH对应的旧配置行,保存后重启Excel

3. 清除IDE运行配置(若通过IDE触发运行)

如果是从PyCharm/VSCode等IDE触发运行,打开当前项目的运行/调试配置,删除环境变量栏内旧的PYTHONPATH条目,重新配置正确的路径即可。

三、验证配置生效

全部修改完成后,重启Excel和终端,执行echo $PYTHONPATH确认旧路径已清除,再重新运行xlwings的main函数即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 09:42:00