28
7月
2026
修复 Cinnamon 错误"int() argument must be a string, a byte-like object or real number, not 'NoneType'"
17:38

修复 Cinnamon 错误"int() argument must be a string, a byte-like object or real number, not 'NoneType'"

28 7月 2026 17:38

将小程序(小应用程序)列表加载到系统托盘时,出现错误“int() argument must be a string...”。

简介

Cinnamon 桌面有什么用?
除了非常漂亮之外,它还很实用。 Cinnamon 是 Linux Mint 的默认桌面,但它可以安装在 Debian 和其他 Linux 操作系统上。其特殊功能是能够将迷你应用程序(从互联网下载)添加到系统面板。在其中一台机器上,我使用了“Radio 3.0”应用程序 - 一个出色的 Cinnamon 实用程序,用于收听和录制网络广播电台。

Cinnamon 桌面的安装是通过以下命令完成的:

sudo apt update
sudo apt install cinnamon

然后您需要注销并在欢迎窗口中输入用户名和密码之前,更改列表中的桌面类型。 例如,选择 Cinnamon,而不是“默认”桌面。

问题

在任务栏上,我右键单击系统托盘左侧旁边的空间。
小程序

然后,要加载 Cinnamon 迷你应用程序列表,我用鼠标选择书签 “小程序”
下载

应用程序列表未显示或加载列表时出错 “int() 参数必须是字符串、类字节对象或实数,而不是‘NoneType’”。
肉桂错误

原因不是没有网络连接,而是程序代码写得不小心 香料.py 由 Cinnamon 程序员编写。 在某些数据传输条件下,内容长度可能会采用未转换为 int 的无效值。

在Linux Mint论坛网站-topic上找到了以下问题的解决方案 “Cinnamon 6.6.7:更新后小程序下载失败(int() 参数必须是字符串,而不是 NoneType)”

解决方案

解决方案如图所示。 文件

/usr/share/cinnamon/cinnamon-settings/bin/Spices.py

Cinnamon 6.x 中的错误行是第 423 行(在旧版本的 Cinnamon 5.2.7 中 - 第 393 行),或者搜索“content-length”。
肉桂香料

更正文本:
好源

是:

totalSize = int(response.headers.get('content-length'))

变成:

content_length=response.headers.get('内容长度')
TotalSize = int(content_length) 如果 content_length 不是 None else -1

(保存文件需要管理员权限,因此必须使用以下命令启动 Mousepad 或其他文本编辑器 sudo
使用空格而不是制表符缩进文本,因为...这需要 Python 编程语言)。

之后您需要结束操作系统会话并重新登录。

现在可以列出和加载 Cinnamon Applet。
好香料完成

附:

我推荐网络广播小程序 广播3.0 来自claudiux或更简单 电台++ 作者:乔纳森92。
这两个小部件都能够搜索网络广播电台并将其添加到您的收藏夹。
收音机



相关出版物