在Python上安装Opencv3

2024-04-26 11:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用以下链接(https://www.codingforentrepreneurs.com/blog/install-opencv-3-for-python-on-mac/)在Mac上安装Opencv 3 for Python

我使用的是python3.6.4,目前我正在执行第6步(关于链接)

我直接从Mac终端使用Python,当我插入以下命令时,会出现此错误:

$ ln -S /usr/local/Cellar/opencv/3.4.0_1/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so /usr/local/lib/python3.6/site-packages/cv2.so
  File "<stdin>", line 1
    ln -S /usr/local/Cellar/opencv/3.4.0_1/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so /usr/local/lib/python3.6/site-packages/cv2.so
                                         ^
SyntaxError: invalid syntax

Tags: forso链接maclibpackagesusrlocal
2条回答

在步骤6中,首先获得sys路径,注意这是在运行python时完成的。你知道吗

您可以通过中的提示“>;>;”进行判断

>>> print(sys.path)

如果输入:

ln -s /usr/local/Cellar/opencv/3.4.1_4/....

在Python中,您将得到您提到的确切错误。你知道吗

为了完成步骤6,现在必须通过键入

>>> exit()

现在您将看到$提示符。你知道吗

我意识到你陈述问题的方式,你已经在$提示符下了,所以这可能是没有意义的。。。但是如果你输入了你的问题,而不是剪切和粘贴它,可能你在这里输入的错误,而你实际上仍然在Python当你有错误。你知道吗

$ ln -s /usr/local/Cellar/opencv/3.4.1_4/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so /usr/local/lib/python3.6/site-packages/cv2.so

您基本上需要运行如下命令:

ln -s SRC TGT

其中SRC是您刚刚构建/安装的库,TGT是您希望Python可以看到它的地方。你知道吗


独立于已安装的OpenCV版本查找SRC文件,如下所示:

SRC=$(find /usr/local/Cellar/opencv -name "cv2.cpython*so")

并用以下方法检查其外观是否正确:

echo "$SRC"

应该有一条线。如果有多行,则意味着您安装了多个版本的OpenCV,因此它可能看起来像:

/usr/local/Cellar/opencv/3.4.0_1/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so
/usr/local/Cellar/opencv/3.3.1_7/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so

在这种情况下,选择一个你想要的,并手动设置SRC到那个,例如

SRC=/usr/local/Cellar/opencv/3.4.0_1/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so

独立于已安装的Python版本查找TGT目录,如下所示:

TGT=$(find /usr/local/lib/ -type d -name "site-packages")

并用以下方法检查其外观是否正确:

echo "$TGT"

应该有一条线。如果不止一行,则意味着您安装了多个版本的Python,它可能类似于:

/usr/local/lib/python3.6/site-packages
/usr/local/lib/python3.5/site-packages

如果是这种情况,请选择要使用的,并手动设置TGT,例如:

TGT=/usr/local/lib/python3.6/site-packages

现在建立链接:

ln -s "$SRC" "$TGT/cv2.so"

相关问题 更多 >