플랫폼 : 우분투 17.04 서버
우분투 17.04 서버 설치에는 python 2.7 및 python 3.5가 포함됩니다. 소스에서 Python 3.6.3을 수동으로 설치했습니다. 그러나 lsb_release -a
실패했습니다.
# lsb_release -a
Traceback (most recent call last):
File "/usr/bin/lsb_release", line 25, in <module>
import lsb_release
ModuleNotFoundError: No module named 'lsb_release'
하지만 파일의 첫 번째 줄을 수정하는 경우 lsb_release
에서
#!/usr/bin/python3 -Es
에
#!/usr/bin/python3.5 -Es
다시 작동합니다.
# lsb_release -a
LSB Version: core-9.20160110ubuntu5-amd64:core-9.20160110ubuntu5-noarch:security-9.20160110ubuntu5-amd64:security-9.20160110ubuntu5-noarch
Distributor ID: Ubuntu
Description: Ubuntu 17.04
Release: 17.04
Codename: zesty
모듈 검색 경로는 다음과 같습니다.
# python3.5
Python 3.5.3 (default, Sep 14 2017, 22:58:41)
[GCC 6.3.0 20170406] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
>>> import lsb_release
>>> exit()
# python3
Python 3.6.3 (default, Oct 14 2017, 20:35:42)
[GCC 6.3.0 20170406] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/root/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages']
>>> import lsb_release
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'lsb_release'
>>> exit()
누구든지 고치는 법을 알고 있습니까?
1
아마도 당신은 아마도 rm / usr / local / bin / python3이어야하고 3.6을 무언가에 사용하려면 python3.6을 명시 적으로 사용해야한다고 생각합니다.
—
dobey.
소스에서 Python 3.6을 설치하는 이유는 무엇입니까?
—
edwinksl
우분투 시스템에서 기본값으로 다른 Python 설치를 설정 한 것 같습니다. 다른 모듈 설치 경로로 인해 많은 문제가 발생하는 것으로 알려져 있습니다. 의 출력 무엇
—
David Foerster
readlink -f /usr/bin/python3
과 /usr/bin/python3 --version
?