web-dev-qa-db-ja.com

14.04で壊れたlsb-releaseパッケージ

$ 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

16.04.1にアップグレードするとPython自体が修正されます:P

0
Ahi Tuna

これは、python installがパスのどこかにインストールされているために発生します。うまくいけば、どこか別の場所にまだ機能しているものがありますが、最初に壊れたものが見つかります。そのエラーメッセージをGoogleで検索すると、 pythonを間違ったバージョンのlibsで実行しようとすると発生します。これは通常、バックポートバージョンをインストールしてからアップグレードするか、独自のpythonをインストールするアプリをインストールした場合に発生します。

「which python」と「which python3」を試して、どれが見つかったかを確認してください。

/ usr/bin /にないものを見つけた場合は、実行不可にして、もう一度試すことができます。それが機能する場合は、これを修正するためにそれをパスから遠ざけるために見つける必要があります。

Python開発者としてこれを回避する良い方法は、システムに触れないように--userでpipをインストールすることですpythonまたはvirtualenv。

1
Amias