栏目导航
常见问题

HPLIP‑3.25.8 Lubuntu16.04 报错 SyntaxError f‑string 语法错误解决

数码探索家
HPLIP‑3.25.8 Lubuntu16.04 报错 SyntaxError f‑string 语法错误解决

故障现象
在 Lubuntu 16.04 系统运行 hplip‑3.25.8.run 安装包,解压完成立刻抛出Python语法错误;解压源码包后使用python2 install.py同样报错。

完整报错日志:

Traceback (most recent call last):
File “./install.py”, line 38, in
from base.g import *
File “/home/vx5000/Downloads/hplip‑3.25.8/base/g.py”, line 133
log.error(f”Error: {e}. Retrying with read_file”)
^
SyntaxError: invalid syntax

报错根本原因
Lubuntu16.04是老旧发行版,系统默认主Python版本为 Python2.7
HPLIP‑3.25.8源码大量使用 f‑string格式化字符串语法,该语法仅 Python3.6及以上版本才支持,Python2.7完全无法识别,直接报SyntaxError语法错误。

⚠️结论:hplip‑3.25.8.run官方安装包并不兼容Lubuntu16.04,不要强行手动安装.run包。

推荐方案:直接使用Lubuntu软件源内置HPLIP(用户实测可行)

Lubuntu16.04软件仓库自带适配旧系统的HPLIP版本,虽然版本号比3.25.8低,但可以正常驱动绝大多数HP打印机,不会出现Python语法兼容问题。

sudo apt update
sudo apt install hplip hplip‑gui

安装结束,执行配置命令添加打印机:

hp‑setup

需要固件插件执行:

hp‑plugin

执行环境校验:

hp‑check ‑t

完成后打印测试页验证打印与扫描功能。

不推荐:强行使用 hplip‑3.25.8.run 的局限说明

  1. Lubuntu16.04 原生最高 Python3 版本仅 3.5,仍然不支持 f‑string 语法,即便手动安装 python3,也无法正常运行 hplip‑3.25.8 源码,源码层面不兼容,简单升级 Python 不能解决问题。
  2. 手动编译升级 Python3.6 + 会破坏 Lubuntu16.04 系统内部依赖,极易造成桌面、apt 包管理器损坏,不建议普通用户尝试。

快速故障总结

  1. Lubuntu16.04 不要运行 hplip‑3.25.8.run,新版 HPLIP 使用 f‑string,Python2.7/Python3.5 均不支持该语法,触发 SyntaxError;
  2. 优先使用apt install hplip hplip‑gui,仓库内旧版 HPLIP 对老系统做过适配;
  3. 不要手动编译升级 Python3.6+,会有系统损坏风险;
  4. 安装完成后用 hp‑setup 配置打印机,hp‑check‑t 校验环境。