使用Automator运行Python脚本// //为什么仅当我包含export PATH = / usr / local / bin:$ PATH时,它才起作用,这是什么意思?

我试图通过Mac的Automator运行Python脚本,该命令非常简单:

“ cd / Users / myname / Desktop / project && python3 myprojectapp.py”。

但是,每次我尝试运行它时,Automator都会引发诸如 ModuleNotFoundError 之类的错误。但是,这是不可能的,因为我已经安装了所有库(例如Pandas),并且如上所述在Terminal中运行命令时,它运行正常。

现在,我在某个地方读过一个类似的问题,其中包括: 在命令之前“ export PATH = / usr / local / bin:$ PATH” 。现在,在继续我的生活之前,我想了解这条额外的线到底是做什么的,以及它将如何影响Automator,以使脚本正常工作。

先谢谢您!

qq1151873004 回答:使用Automator运行Python脚本// //为什么仅当我包含export PATH = / usr / local / bin:$ PATH时,它才起作用,这是什么意思?

该命令基本上修改了环境变量PATH并将目录/usr/local/bin放在PATH中当前所有内容的前面。但是,该命令是临时的,会话关闭时将恢复环境变量PATH。

可能发生的是您在终端中运行的python和运行的Python Automator不同。/usr/local/bin可能包含与您在终端中使用的相同的python版本。看看~/.bash_profile,看是否有类似于export PATH=/usr/local/bin:$PATH的东西。

另一种检查方法是在两者中都键入which python,看看是否指向相同的python。在PATH变量的目录列表中,您可能还有另一个python。

通常使用虚拟python环境来跟踪正在运行的python,并在不干扰系统python的情况下进行python实验。这些示例包括:Anacondavirtualenv

本文链接:https://www.f2er.com/3128730.html

大家都在问