28
juillet
2026
Correction de l'erreur Cinnamon ˮint() argument must be a string, a byte-like object or real number, not ''NoneType''ˮ
17:38

Correction de l'erreur Cinnamon ˮint() argument must be a string, a byte-like object or real number, not ''NoneType''ˮ

28 juillet 2026 17:38

Lors du chargement d'une liste d'applets (petites applications) dans la barre d'état système, l'erreur "l'argument int() doit être une chaîne..." se produit.

Présentation

A quoi sert le bureau Cinnamon ?
En plus d'être très beau, il est aussi fonctionnel. Cinnamon est le bureau par défaut de Linux Mint, mais il peut être installé sur Debian et d'autres systèmes d'exploitation Linux. Sa particularité est la possibilité d'ajouter des mini-applications (téléchargées depuis Internet) au panneau système. Sur l'une des machines, j'ai utilisé l'application "Radio 3.0" - un excellent utilitaire Cinnamon pour écouter et enregistrer des stations de radio Internet.

L'installation du bureau Cinnamon se fait avec la commande :

sudo apt update
sudo apt install cinnamon

Ensuite, vous devez vous déconnecter et dans la fenêtre d'accueil, avant de saisir votre nom d'utilisateur et votre mot de passe, modifier le type de bureau dans la liste. Par exemple, au lieu du bureau « Par défaut », sélectionnez Cinnamon.

Problème

Dans la barre des tâches, j'ai cliqué avec le bouton droit sur l'espace à côté de la gauche de la barre d'état système.
applets

Ensuite, pour charger une liste de mini-applications Cinnamon, je sélectionne le marque-page avec la souris "Applettes".
télécharger

Soit la liste des applications ne s'affiche pas, soit une erreur se produit lors du chargement de la liste "L'argument int() doit être une chaîne, un objet de type octet ou un nombre réel, et non 'NoneType'".
cannelle_erreur

La raison n'est pas le manque de connexion Internet, mais l'écriture négligente du code du programme Épices.py par les programmeurs Cinnamon. Dans certaines conditions de transfert de données, la longueur du contenu peut prendre des valeurs non valides qui ne sont pas converties en int.

La solution suivante au problème a été trouvée sur le site Web du forum Linux Mint - sujet "Cinnamon 6.6.7 : le téléchargement des applets échoue après la mise à jour (l'argument int() doit être une chaîne, pas NoneType)".

Solution

La solution est présentée sur la figure. Fichier

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

La ligne erronée dans Cinnamon 6.x est le numéro 423 (dans l'ancienne version de Cinnamon 5.2.7 - ligne 393), ou recherchez "content-length".
cannelle-épices

Correction du texte :
bonne_source

Était :

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

Devenu :

content_length=response.headers.get('content-length')
totalSize = int(content_length) si content_length n'est pas Aucun autre -1

(L'enregistrement du fichier nécessite des droits d'administrateur, il faut donc lancer le Tapis de souris ou un autre éditeur de texte avec la commande sudo.
Indentez le texte avec des espaces plutôt qu'avec des tabulations, car... cela nécessite le langage de programmation Python).

Après quoi, vous devez mettre fin à la session du système d'exploitation et vous reconnecter.

La liste et le chargement des applets Cinnamon fonctionnent désormais.
good_spices_finish

P.S.

Je recommande l'applet radio Internet Radio3.0 de Claudiux ou plus simple Radio++ par Jonath92.
Les deux widgets ont la capacité de rechercher des stations de radio Internet et de les ajouter à vos favoris.
radio



Publications connexes