Mac系统Python 3.6.4安装OpenCV3报错求助
解决Mac安装OpenCV3时的ln命令语法错误问题
嘿,我一眼就揪出问题啦——你把Shell终端命令错误地输入到Python交互环境里了!
错误原因
那个ln -S是Mac终端(bash/zsh这类Shell环境)用来创建软链接的命令,根本不是Python代码。你在Python的<stdin>交互模式(就是看到>>>提示符的时候)输入这条命令,Python完全识别不了,自然就抛出SyntaxError: invalid syntax的错误啦。
正确的操作步骤
- 先退出Python交互环境:
在当前的Python提示符下输入exit()然后回车,或者直接按快捷键Ctrl+D,回到终端的普通Shell环境(能看到$提示符)。 - 在Shell环境执行软链接命令:
注意两点:一是命令里的参数应该是小写的-s(大写-S是另一个不常用的选项,这里我们需要的是创建软链接的小写s);二是如果执行时提示权限不足,记得在命令前加sudo获取管理员权限。完整命令如下:
输入后按回车,可能需要你输入Mac的开机密码。sudo 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 - 验证安装:
重新输入python3进入Python交互环境,然后执行import cv2,如果没有报错,就说明OpenCV3已经成功安装并可以使用啦!
小提醒
以后要区分清楚:Shell命令是在终端的$提示符下输入,Python代码是在Python的>>>提示符下输入,别搞混啦😉
内容的提问来源于stack exchange,提问作者Chris Du plessis
相关产品推荐
相关产品推荐

