首页 > 解决方案 > Python 3.6.5_1 安装在不正确的位置 (Mac OS)

问题描述

我使用安装 python 3.6.5_1

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.r

并得到

警告:python 3.6.5_1 已经安装

当前链接的版本是 3.7.3

您可以使用brew switch python 3.6.5_1链接此版本。

我使用 brew switch python 3.6.5_1并得到

清理 /usr/local/Cellar/python/3.6.5_1

清理 /usr/local/Cellar/python/3.7.3

为 /usr/local/Cellar/python/3.6.5_1 创建了 4 个链接

打字which python3,没有输出,which python给出

/usr/local/bin/python

和打字python3

-bash: /usr/local/bin/python3: 没有这样的文件或目录键入python给出

Python 2.7.15(默认,2018 年 11 月 27 日,21:24:58)[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)] 在 darwin 上键入“help”、“copyright”、“credits”或“许可证”以获取更多信息。

如何确保已安装的 python3.6.5_1 安装在正确的位置并且是由 引用的python3

额外背景

我已经使用 OpenCV 大约 5 个月了,按照这个安装指南安装所有要求,包括 python3.6。我使用的是这个版本的 brew 的 python 而不是 mac 的。最近我不得不安装FFmpeg,出现了一些错误,不知不觉我做了一些事情(我不记得了,可能是未链接的python)然后我无论如何都无法安装FFmpeg,但这也破坏了我的工作空间。现在我每次打开终端时都会收到以下错误:

-bash:/usr/local/bin/python3:没有这样的文件或目录 virtualenvwrapper.sh:运行初始化挂钩时出现问题。

如果 Python 无法导入模块 virtualenvwrapper.hook_loader,请检查是否已为 VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 安装了 virtualenvwrapper,并且 PATH 设置正确。

我试过brew install python3了,这解决了 virtualenvwrapper 的上述警告。但它安装了 python3.7.3,而我需要 python3.6 用于张量流等。

标签: pythonpython-3.xmacosopencv

解决方案


推荐阅读