【发布时间】:2019-12-22 18:27:17
【问题描述】:
我安装了python,安装了python 3,使用自制软件安装了opencv,还通过GUI安装了python,遵循了几年前编写的各种说明页面和cmets。
我想使用 OpenCV 来检测最亮和最暗的像素并在它们之间画线,以根据每个单元格中的亮点和暗点将图像分割成单元格。我认为这是该软件的合理应用程序。
当我去 python,任何安装,并输入 import cv 时,我都会收到一条“无模块”消息。
【问题讨论】:
我安装了python,安装了python 3,使用自制软件安装了opencv,还通过GUI安装了python,遵循了几年前编写的各种说明页面和cmets。
我想使用 OpenCV 来检测最亮和最暗的像素并在它们之间画线,以根据每个单元格中的亮点和暗点将图像分割成单元格。我认为这是该软件的合理应用程序。
当我去 python,任何安装,并输入 import cv 时,我都会收到一条“无模块”消息。
【问题讨论】:
首先,你需要决定是要运行 Python2 还是 Python 3。我会推荐 Python 3,首先因为这显然是一个新项目,所以你最好使用最新最好的 Python,其次是 Python 2将在 9 天后报废。
然后你需要决定是使用 Apple 提供的 Python,/usr/bin 还是 homebrew 提供的 Python。由于您已经安装了 homebrew Python,我建议您使用 homebrew 一个,因为如果您在所有 Apple-提供的补丁、操作系统升级和他们对 Python 的其他用途将不受影响。快乐的日子!
所以,你想使用 homebrew Python 3。现在检查 homebrew 告诉你什么,通过运行:
brew info python
未版本化的符号链接
python、python-config、pip等指向python3、python3-config、pip3等,分别被 安装到 /usr/local/opt/python/libexec/bin
这意味着如果你想运行 python 和 pip(没有版本号,而不是 python3 和 pip3)并期望启动 Python 3 及其对应的 pip,你需要将/usr/local/opt/python/libexec/bin 放在bash profile 中PATH 的开头(可能是$HOME/.bash_profile):
export PATH=/usr/local/opt/python/libexec/bin:$PATH
然后启动一个新的终端并检查当你输入python时运行的是哪个Python:
type python
如果你在正确的轨道上,它必须报告如下:
python is /usr/local/opt/python/libexec/bin/python
然后,您可以检查使用的是哪个 Python 版本:
python -V
它应该是:
Python 3.7.5
现在您可以使用以下命令安装 OpenCV:
pip install opencv-python
然后在解释器中加载它:
import cv2
如果出于某种原因,您想运行旧的 v2.7 Python,或者冒着安装冲突模块来弄乱 macOS 安装的风险,请忽略我的回答。
【讨论】: