私のプロジェクトでPythonとTensorflowを使用するように2台のUbuntuサーバを設定しようとしています。私は1番目のサーバーを終了しましたが、2番目のサーバーでは非常に珍しく迷惑なエラーがあります。第二1の新しいパッケージをインストールするときにlsb_releaseを呼び出すときにエラーが発生する
~$: pip check
No broken requirements found.
とエラー・ログ:
~$: pip check
No broken requirements found.
Traceback (most recent call last):
File "/home/mju-hpc-02/.local/bin/pip", line 11, in <module>
sys.exit(main())
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/__init__.py", line 233, in main
return command.main(cmd_args)
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/basecommand.py", line 251, in main
timeout=min(5, options.timeout)) as session:
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/basecommand.py", line 72, in _build_session
insecure_hosts=options.trusted_hosts,
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/download.py", line 329, in __init__
self.headers["User-Agent"] = user_agent()
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/download.py", line 93, in user_agent
from pip._vendor import distro
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/_vendor/distro.py", line 1050, in <module>
_distro = LinuxDistribution()
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/_vendor/distro.py", line 594, in __init__
if include_lsb else {}
File "/home/mju-hpc-02/.local/lib/python3.5/site-
packages/pip/_vendor/distro.py", line 931, in _get_lsb_release_info
raise subprocess.CalledProcessError(code, cmd, stdout, stderr)
subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero
exit status 1
このエラーはまた、私は新しいをインストールしようとしている毎回を示し、私は第一サーバー上のピップチェックを実行したときにこれはログですピップ付きパッケージ。誰でもpipに似た問題に直面したか、エラーを診断する方法がありましたか?
EDIT 1:languitarの提案として
、私は両方のマシンでlsb_release -aを実行し、これが第一1のログです:
~$: lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
第二1:
~$: lsb_release -a
Traceback (most recent call last):
File "/usr/bin/lsb_release", line 25, in <module>
import lsb_release
ImportError: No module named 'lsb_release'
あなたはlsb_release手動-a' 'を呼び出すのであれば、何が起こりますか? ;) – languitar
@languitar:あなたの提案として投稿を更新しました。たぶん私はその最後の行のための解決策を見つけようとするべきでしょう –
あなたの2番目のサーバに正しくインストールされた 'lsb_release'バイナリがないようです。 'lsb-release'(ubuntuまたはdebianパッケージ)を再インストールしてみてください。 – languitar