Bonjour à tous,
Si vous rencontrer une erreur ci dessous sur OMV avec debian 9 lors d'un apt update.
Voici l'erreur en question :
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0xb6257348>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0xb6257348>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Voici comment la corriger :
Éditer le fichier weakref.py
nano -c /usr/lib/python3.5/weakref.py
Modifier la ligne 109 :
def remove(wr, selfref=ref(self)):
Remplacer par cette ligne
def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):
Modifier la ligne 117 :
_remove_dead_weakref(d, wr.key)
Remplacer par cette ligne
_atomic_removal(d, wr.key)
Une solution plus rapide existe aussi :
mv /usr/lib/python3.5/weakref.py /usr/lib/python3.5/weakref.py.back
wget -O /usr/lib/python3.5/weakref.py https://raw.githubusercontent.com/python/cpython/9cd7e17640a49635d1c1f8c2989578a8fc2c1de6/Lib/weakref.py
Voilà vous avez maintenant plus d'erreur avec votre apt update
Pour plus de documentation vous avez une issue github :
https://github.com/ayufan-rock64/linux-build/issues/136