web-dev-qa-db-fra.com

paquet lsb-release cassé en 14.04

$ Sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up lsb-release (4.1+Debian11ubuntu6.1) ...
Traceback (most recent call last):
  File "/usr/bin/py3compile", line 290, in <module>
    main()
  File "/usr/bin/py3compile", line 270, in main
    options.force, options.optimize, e_patterns)
  File "/usr/bin/py3compile", line 156, in compile
    cfn = interpreter.cache_file(fn, version)
  File "/usr/share/python3/debpython/interpreter.py", line 212, in cache_file
    (fname[:-3], self.magic_tag(version), last_char))
  File "/usr/share/python3/debpython/interpreter.py", line 246, in magic_tag
    return self._execute('import imp; print(imp.get_tag())', version)
  File "/usr/share/python3/debpython/interpreter.py", line 359, in _execute
    raise Exception('{} failed with status code {}'.format(command, output['returncode']))
Exception: python3.4 -c 'import imp; print(imp.get_tag())' failed with status code 1
dpkg: error processing package lsb-release (--configure):
 subprocess installed post-installation script returned error exit status 1
E: Sub-process /usr/bin/dpkg returned an error code (1)
1
Ahi Tuna

Mettre à niveau vers 16.04.1 et Python se corrige: P

0
Ahi Tuna

Cela se produit parce que vous avez une installation python cassée quelque part sur votre chemin, j'espère que vous en avez toujours une ailleurs), mais celle cassée est trouvée en premier. Si vous recherchez ce message d'erreur sur Google, vous voyez que cela se produit lorsque vous essayez d'exécuter python avec des bibliothèques de la mauvaise version. Cela se produit généralement si vous installez la version backports, puis mettez à niveau ou avez installé une application qui installe son propre python.

essayez "quel python" et "quel python3" pour voir lesquels sont trouvés.

si vous en trouvez un qui n'est pas dans/usr/bin/alors vous pouvez simplement le rendre non exécutable et réessayer. Si cela fonctionne, vous devez vous éloigner pour le garder hors du chemin pour résoudre ce problème.

Un bon moyen d'éviter cela en tant que développeur Python est de faire installer pip avec --user pour qu'il ne touche pas le système python ou d'utiliser un virtualenv.

1
Amias