2017-04-18 20 views
0

我正在嘗試配置2個Ubuntu服務器來爲我的項目使用Python和Tensorflow。我完成了第一臺服務器,但是,第二臺服務器出現了一些非常不尋常和令人討厭的錯誤。這是日誌當我運行的第一個服務器上PIP檢查:2號一個安裝新包時調用lsb_release的pip錯誤

~$: 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 

此錯誤也表明,每次我試圖安裝一個新的包裝與點。任何人都面臨類似的問題點或有方法來診斷錯誤?

編輯1:

由於languitar建議,我跑lsb_release -a在兩臺機器上,這是日誌一日一:

~$: lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 16.04.2 LTS 
Release:  16.04 
Codename:  xenial 

第二屆一個:

~$: 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' 
+0

所以,如果你'lsb_release手動-a'會發生什麼? ;) – languitar

+0

@languitar:我更新了你的建議。也許我應該嘗試爲最後一行找到解決方案 –

+0

你的第二臺服務器似乎缺少正確安裝的'lsb_release'二進制文件。嘗試重新安裝'lsb-release'(ubuntu或debian軟件包)。 – languitar

回答

0

看來你的lsb_release二進制文件已損壞。嘗試重新安裝lsb-release(Ubuntu或Debian軟件包)。

1

你可以只使用default lsb_release或者也許有點修改的版本:

1 #!/bin/bash 

171  [ -z "$LSB_VERSION" ] && LSB_VERSION="1.4" 

172 #$MSG_NA