【问题标题】:Mac OS X /bin/bash: python: command not found in some IDEMac OS X /bin/bash: python: command not found in some IDE
【发布时间】:2023-03-08 00:35:01
【问题描述】:

当我在 Sublime Text 或 CodeRunner 中编译 test.py(一个非常简单的 Python 文件)时,我得到了错误:/bin/bash: python: command not found。然后我在终端应用程序中输入python test.py,它起作用了。后来我下载了Pycharm并再次编译了文件,它也工作了!

所以我假设存在某种路径设置或其他设置不正确的东西。我在互联网上搜索了很长时间,但没有用。请帮助或尝试给出一些解决问题的想法。

这里有一些细节:

  1. 我尝试在test.py 文件的顶部插入#! /usr/bin/python,但没有用

  2. 终端中echo "$PATH"的输出为/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Users/chenyang/Downloads/android-sdk-macosx/platform-tools

  3. 我在我的 macbook 中找到了多个 Python 版本:2.6、2.7、3.2、3.3、3.5。在文件夹/System/Library/Frameworks/Python.framework/Versions 下,我找到了 2.6、2.7。在文件夹/Library/Frameworks/Python.framework/Versions 下我找到了 3.2、3,3、3.5。


我自己解决了这个问题,把答案贴在下面

【问题讨论】:

  • 你想用哪个版本的 Python 运行你的程序? 2.7? 3.5(推荐)?
  • 在 CodeRunner IDE 中我可以选择使用 Python2 或 Python3。所以我都尝试了,但都失败了。

标签: python bash macos sublimetext3 coderunner


【解决方案1】:

终端会加载许多可以修改 PATH 变量的文件,包括~/.profile~/.bashrc~/.bash_profile 等。这些文件不会在 Mac OS X 系统 UI 启动/登录时加载通过 Finder 应用程序访问您的用户个人资料。因此,通过 Finder 启动的应用程序不会继承这些文件中设置的 PATH 和其他环境变量。

不同版本的 Mac OS X 有不同的解决方案来设置环境变量,以便它们由 Finder 加载。旧版本的 Mac OS X 支持一个名为 ~/.MacOSX/environment.plist 的文件,该文件可用于指定环境。较新版本的 OS X 使用 launchctl 工具设置以 launchctl(负责启动系统 UI 和其他系统服务)启动的应用程序可以看到的环境变量。

简而言之,使用命令:

launchctl setenv <variable-name> <variable-value>

为当前用户设置此环境变量。以当前用户身份运行的应用程序将继承指定的变量。因此,例如,您可以这样做:

launchctl setenv PATH "$PATH"

...从终端将您当前的 PATH 值应用到您帐户的系统。

另见:

【讨论】:

    【解决方案2】:

    感谢所有提供帮助的人。我自己解决了这个问题。

    我一直在使用 zsh 而不是 bash。将 CodeRunner 更新到最新版本后,该应用默认使用 bash。所以我只需要转到 Preference>Advanced 菜单并取消勾选 invoke bash in login mode when running code 即可解决问题。

    在Sublime Text3中,解决方法在这个链接:https://stackoverflow.com/a/38574286/6631854

    【讨论】:

      猜你喜欢
      • 2013-07-24
      • 2019-07-07
      • 1970-01-01
      • 2018-07-18
      • 2020-01-28
      • 1970-01-01
      • 2014-10-17
      • 2019-09-12
      相关资源
      最近更新 更多