我運行以下命令的 perl 腳本:
/bin/bash -c 'TASKRC=/Users/me/.taskrc /usr/local/bin/task add \'the task\''
當 perl 腳本從命令列運行時,該腳本作業正常。該命令執行庫中的一些 python 代碼tasklib,將任務插入到 TaskWarrior 資料庫中。
但是,當 perl 腳本由應用程式 Karabiner Elements 間接執行時,我會收到錯誤訊息。
當 perl 腳本獨立運行時,一些除錯陳述句會顯示這一點:
Python version: 3.9.9
Python bin: /usr/local/bin/python3
但是,當 Karabiner 執行 perl 腳本時,我看到:
Python version: 3.8.9
Python bin: /usr/bin/python3
因此,tasklib正在使用較舊的 3.8 版本。我需要以某種方式告訴 bash 使用 3.9.9 版本的 python,以便它可以tasklib在/usr/local/lib/python3.9/site-packages. 我該怎么做呢?
uj5u.com熱心網友回復:
也許
/bin/bash -c 'PATH=/usr/local/bin:$PATH; TASKRC=/Users/me/.taskrc task add "the task"'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378770.html
