我有一个通过终端运行良好的Python脚本,但从我尝试使用AppleScript (do shell script
)运行相同脚本的那一刻起,我就会发现一个无法找到的关于Python模块的错误。
更具体而言:
我运行的脚本引用了以前安装的模块,首先是:
from platform import mac_ver
from Cocoa import NSURL
from CoreFoundation import CFPreferencesAppSynchronize
from CoreFoundation import CFURLCreateWithString
from CoreFoundation import kCFAllocatorDefault
...
在AppleScript中运行这个程序时,我发现了一个错误,说明找不到Cocoa模块。我把这一行放在注释中只是为了测试,然后就会出现一个关于CoreFoundation模块的错误。似乎脚本无法连接到正确执行所需的任何东西。
是什么导致的?
谢谢你对此的任何信息!
发布于 2022-09-20 05:52:07
AppleScript do shell script
使用了一个默认的shell,它有一个剥离的路径变量。这将使其默认为OSX的默认Python2.x安装。最简单的解决方案是使用显式路径安装Python3.9(可能类似于/usr/bin/ Python 3或/usr/local/bin/Python 3)。
https://stackoverflow.com/questions/73778954
复制相似问题