現象
PyCharmでxlwingsのプログラムを書こうとすると、以下のエラーが出る。
Command failed: The user has declined permission. (-1743)
実行しようとするコードは以下の通り
# !/usr/local/bin/python3.9
# -*- coding: utf-8
import xlwings as xw
wb = xw.Book('myexcel.xlsx')
同じプログラムをターミナルから実行すると問題なく動作した。
どうやらPyCharmにOSXのパーミッションが足りないようだ。
対応方法
PyCharmをターミナルから起動する。
ターミナルを開いて、以下を実行してPyCharmを起動する。このとき他にPyCharmが起動していればて終了させる。
/Applications/PyCharm.app/Contents/MacOS/pycharm
エラーが発生しなくなった。
毎回長いコマンドを入力するのは面倒なので .bashrc に alias を定義。
alias pc='/Applications/PyCharm.app/Contents/MacOS/pycharm'
コマンドラインから pc を入力すると PyCharm が起動するようになる。