我安装了python,安装了python 3,使用自制软件安装了opencv,还通过GUI安装了python,遵循了几年前编写的各种说明页面和评论。
我想使用 OpenCV 来检测最亮和最暗的像素,并在它们之间画线,根据每个单元格中的亮点和暗点将图像雕刻成单元格。我认为这是该软件的合理应用程序。
当我转到python,任何安装并输入导入cv时,我都会收到"无模块"消息。
首先,你需要决定是要运行 Python2 还是 Python 3。我提倡使用 Python 3,首先是因为这显然是一个新项目,所以你也可以使用最新、最棒的 Python,其次是因为 Python 2 将在 9 天后结束生命周期。
然后,您需要决定是否要使用Apple提供的Python,/usr/bin
还是自制提供的Python。由于您已经安装了自制的Python,因此我主张使用自制的Python,因为如果您搞砸了,您可以删除整个内容并重新安装它,而Apple提供的所有补丁,操作系统升级及其对Python的其他用途将不受影响。快乐的日子!
所以,你想使用自制的Python 3。现在通过运行来检查自制软件告诉您的内容:
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安装的风险,请忽略我的回答。