安装opencv-python遇SyntaxError语法错误,该如何解决?
解决opencv-python安装时的SyntaxError问题
问题根源
你使用的是Python2.7,但opencv-python安装依赖的skbuild库中用到了Python3专属的类型注解语法(-> List[str]),Python2.7无法识别该语法,因此抛出错误。而且最新版本的opencv-python已经完全停止支持Python2.7。
解决方案
方案1:升级到Python3(推荐)
- 先检查系统是否已安装Python3:
python3 --version - 如果未安装,根据操作系统安装对应版本(推荐3.7及以上):
- Ubuntu/Debian:
sudo apt install python3 python3-pip - CentOS/RHEL:
sudo yum install python3 python3-pip
- Ubuntu/Debian:
- 用Python3的pip工具安装opencv-python:
若遇到权限问题,添加pip3 install opencv-python--user参数:pip3 install opencv-python --user
方案2:保留Python2.7,安装兼容旧版本
如果必须使用Python2.7,只能安装最后支持该版本的opencv-python:
pip install opencv-python==3.4.2.16
内容的提问来源于stack exchange,提问作者dākshōrē P
相关产品推荐
相关产品推荐

