我试图通过Mac的Automator运行Python脚本,命令非常简单:
“ cd / Users / myname / Desktop / project && python3 myprojectapp.py”。
但是,每次我尝试运行它时,Automator都会出现诸如[[ModuleNotFoundError之类的错误。但是,这是不可能的,因为我已经安装了所有库(例如Pandas),并且如上所述在终端中运行命令时,它运行正常。
现在,我在某个地方读过类似的问题,其中仅包括:“ export PATH = / usr / local / bin:$ PATH”在命令之前起作用。现在,在继续我的生活之前,我想了解这条额外的线到底是做什么的,以及它将如何影响Automator,以使脚本正常工作。
谢谢你!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实验。这些示例包括:Anaconda和virtualenv。