Ubuntu系统导入pytube时触发SyntaxError语法错误如何解决
报错详情
你在Ubuntu系统中导入pytube库时触发的语法错误完整日志如下:
Traceback (most recent call last): File "/home/austin/Desktop/test.py", line 1, in <module> import pytube File "/home/austin/.local/lib/python3.5/site-packages/pytube/__init__.py", line 13, in <module> from pytube.streams import Stream File "/home/austin/.local/lib/python3.5/site-packages/pytube/streams.py", line 61 self.is_otf: bool = stream["is_otf"] ^ SyntaxError: invalid syntax
错误根因
该报错由pytube版本和Python版本不兼容导致:
- 你当前使用的Python版本为3.5,而你安装的pytube版本使用了Python 3.6才正式支持的变量类型注解语法,低版本Python无法识别该语法,直接抛出语法错误。
解决方案
- 方案1(推荐):将Python版本升级到3.6及以上,升级完成后重新安装pytube即可正常使用
- 方案2:若当前环境无法升级Python版本,可安装兼容Python3.5的pytube历史版本,执行命令:
pip install pytube==9.7.0
该版本是pytube最后一个支持Python3.5的正式发行版。
内容的提问来源于stack exchange,提问作者Austin Larson
相关产品推荐
相关产品推荐

