首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >终端中的Python命令运行良好,但通过AppleScript抛出一个错误

终端中的Python命令运行良好,但通过AppleScript抛出一个错误
EN

Stack Overflow用户
提问于 2022-09-19 20:30:36
回答 1查看 72关注 0票数 0

我有一个通过终端运行良好的Python脚本,但从我尝试使用AppleScript (do shell script)运行相同脚本的那一刻起,我就会发现一个无法找到的关于Python模块的错误。

更具体而言:

我运行的脚本引用了以前安装的模块,首先是:

代码语言:javascript
运行
复制
from platform import mac_ver

from Cocoa import NSURL
from CoreFoundation import CFPreferencesAppSynchronize
from CoreFoundation import CFURLCreateWithString
from CoreFoundation import kCFAllocatorDefault
...

在AppleScript中运行这个程序时,我发现了一个错误,说明找不到Cocoa模块。我把这一行放在注释中只是为了测试,然后就会出现一个关于CoreFoundation模块的错误。似乎脚本无法连接到正确执行所需的任何东西。

是什么导致的?

谢谢你对此的任何信息!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 13:52:07

AppleScript do shell script使用了一个默认的shell,它有一个剥离的路径变量。这将使其默认为OSX的默认Python2.x安装。最简单的解决方案是使用显式路径安装Python3.9(可能类似于/usr/bin/ Python 3或/usr/local/bin/Python 3)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73778954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档