Brew 升级 python 返回“python 未安装”

tim*_*xyz 5 python macos homebrew python-3.x

我正在尝试从“Python 3.7.3”升级到“Python 3.8” $ brew upgrade python。但当我尝试时,brew 返回:

\n
Updating Homebrew...\n==> Auto-updated Homebrew!\nUpdated 1 tap (homebrew/core).\n==> Updated Formulae\nUpdated 2 formulae.\n\nError: python not installed\n
Run Code Online (Sandbox Code Playgroud)\n

我知道 python 已安装,因为我已经使用它几个月了。我可以通过运行来确认这一点,which python3

\n
/usr/bin/python3\n
Run Code Online (Sandbox Code Playgroud)\n

python3 --version

\n
Python 3.7.3\n
Run Code Online (Sandbox Code Playgroud)\n

我不知道这是什么原因造成的?

\n

问题是否python --version仍然指向 python2, Python 2.7.16.

\n
\n

更新

\n

我还确认我已经运行brew cleanup并且brew doctor.

\n

brew info python回报

\n
python@3.8: stable 3.8.5 (bottled)\nInterpreted, interactive, object-oriented programming language\nhttps://www.python.org/\nNot installed\nFrom: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.8.rb\nLicense: Python-2.0\n==> Dependencies\nBuild: pkg-config \xe2\x9c\x94\nRequired: gdbm \xe2\x9c\x94, openssl@1.1 \xe2\x9c\x94, readline \xe2\x9c\x94, sqlite \xe2\x9c\x94, xz \xe2\x9c\x94\n==> Caveats\nPython has been installed as\n  /usr/local/bin/python3\n\nUnversioned symlinks `python`, `python-config`, `pip` etc. pointing to\n`python3`, `python3-config`, `pip3` etc., respectively, have been installed into\n  /usr/local/opt/python@3.8/libexec/bin\n\nYou can install Python packages with\n  pip3 install <package>\nThey will install into the site-package directory\n  /usr/local/lib/python3.8/site-packages\n\nSee: https://docs.brew.sh/Homebrew-and-Python\n==> Analytics\ninstall: 587,815 (30 days), 1,615,984 (90 days), 2,710,078 (365 days)\ninstall-on-request: 187,760 (30 days), 307,168 (90 days), 343,355 (365 days)\nbuild-error: 0 (30 days)\n\n
Run Code Online (Sandbox Code Playgroud)\n

tim*_*xyz 9

解决办法是用brew安装python。

brew install python
Run Code Online (Sandbox Code Playgroud)

我以为它已经安装了,但那是系统(不是brew)版本。

该错误Error: python not installed表明 python 尚未随brew 安装。