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

问题描述 投票:0回答:1

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

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

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

现在,我在某个地方读过类似的问题,其中仅包括:

“ export PATH = / usr / local / bin:$ PATH”在命令之前起作用。现在,在继续我的生活之前,我想了解这条额外的线到底是做什么的,以及它将如何影响Automator,以使脚本正常工作。

谢谢你!
python bash automator
1个回答
0
投票
该命令基本上修改了环境变量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

© www.soinside.com 2019 - 2024. All rights reserved.