You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 21:18:02