shell Applescript调用python失败

yb3bgrhw  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(117)

我已经开发了一个AppleScript,它需要调用一个python文件。例如autorun.py,Autorun.py的开头是

import msoffcrypto
import pathlib
import os
....

AppleScript和python文件都运行得很好。我甚至尝试autorun.py在终端中调用www.example.com,它也运行得没有问题。但当AppleScript尝试调用python文件时:

set myPythonScript to POSIX path of "/Users/zhouyu/Library/Application Scripts/com.apple.mail/autounlock.py"

set myVal to do shell script "python" & space & myPythonScript's quoted form

display dialog myVal

当Applescript试图调用它时,它在python代码的第一行失败。

  • 错误“Traceback(最近的调用在最后):文件“/用户/zhouyu/资源库/应用程序脚本/com.apple.mail/autounlock.py”,第2行,在导入msoffcrypto时导入错误:没有名为msoffcrypto”number 1* 的模块
dm7nw8vv

dm7nw8vv1#

与www.example.com不同Terminal.app,do shell script不会读取您的shell配置文件,因此请确保为它提供python解释器的完整路径,例如:

do shell script "/usr/local/bin/python3" & space & myPythonScript's quoted form

相关问题