복붙노트

[PYTHON] 우분투에서 python3.4를 python3.6으로 업그레이드하면 pip가 나옵니다.

PYTHON

우분투에서 python3.4를 python3.6으로 업그레이드하면 pip가 나옵니다.

현재 python3.4를 설치 한 후 내 컴퓨터에 python3.6을 설치하려고합니다. 그러나, python3.6에서 pip를 실행하려고 시도한 후 오류가 발생합니다.

Traceback (most recent call last):
  File "pip3", line 7, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 59, in <module>
    from pip.log import logger
  File "/usr/lib/python3/dist-packages/pip/log.py", line 9, in <module>
    import colorama, pkg_resources
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1520, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "pip3", line 7, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 59, in <module>
    from pip.log import logger
  File "/usr/lib/python3/dist-packages/pip/log.py", line 9, in <module>
    import colorama, pkg_resources
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1520, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

그 오류에 관해 인터넷에 대한 몇 가지 의견이 있었지만, 실제 해결 제안은 들어 있지 않습니다. 아무도 내가 이것을 고칠 수있는 아이디어가 있습니까?

해결법

  1. ==============================

    1.나는 소스에서 아무것도 설치하지 않고 그것을 해결할 수 있었다. 여기 내가 한 일이있다.

    나는 소스에서 아무것도 설치하지 않고 그것을 해결할 수 있었다. 여기 내가 한 일이있다.

    참고 : 이제 네가 요구 한 것보다 조금 더 깨달았지만 (정확히 어디에서 실패했는지 모른 채) 2 단계 후에도 괜찮을 것으로 생각됩니다.

  2. ==============================

    2.같은 문제가있었습니다. 소스에서 Python을 설치하면 도움이됩니다.

    같은 문제가있었습니다. 소스에서 Python을 설치하면 도움이됩니다.

    # Remove existing python 3.6 if installed with apt
    $ sudo apt-get autoremove python3.6
    
    # Get the source
    $ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
    $ tar xvf Python-3.6.1.tar.xz
    $ cd Python-3.6.1
    
    # Configure and install
    $ sudo ./configure
    $ sudo make altinstall
    
    # Success!
    $ pip3.6 -V
    pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
    

    편집 : 나는 pyenv을 발견 한 이래로. 다른 파이썬 버전을 설치하고 관리하는 것이 훨씬 쉽습니다. 시도 해봐!

  3. ==============================

    3.필자는 우분투 14.04 서버에서 파이썬 3.4를 3.6으로 대체했으며 같은 문제가있었습니다. 제 경우에는 그 원인이 고대 시스템 핍선처럼 보였습니다.

    필자는 우분투 14.04 서버에서 파이썬 3.4를 3.6으로 대체했으며 같은 문제가있었습니다. 제 경우에는 그 원인이 고대 시스템 핍선처럼 보였습니다.

    $ pip --version
    pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
    

    나는 python3-pip를 설치 한 적이 없다. 대신 나는 다음과 같은 오류를 해결 :

    $ sudo pip install --upgrade pip
    $ sudo pip install --upgrade virtualenv
    
  4. ==============================

    4.나는 같은 문제를 겪고 있었다. 내 시스템에는 2 가지 버전의 pkg_resources가있는 것 같습니다.

    나는 같은 문제를 겪고 있었다. 내 시스템에는 2 가지 버전의 pkg_resources가있는 것 같습니다.

    /usr/local/lib/python3.6/site-packages/pkg_resources.py

    /usr/lib/python3.6/site-packages/pkg_resources/__init__.py

    내 시스템이 최신 버전을 찾을 수 있도록 이전 버전을 이동하면 나를 위해 해결되었습니다.

    mv /usr/local/lib/python3.6/site-packages/pkg_resources.py/usr/local/lib/python3.6/site-packages/pkg_resources.py.back

  5. ==============================

    5.나는 달리기로 그것을 해결할 수 없었다.

    나는 달리기로 그것을 해결할 수 없었다.

    python3 get-pip.py
    

    또는

    pip3 install --upgrade
    

    이미 pkg_resources.py에서 문제가 발생했기 때문입니다. 또한 우분투에서 python3-setuptools 패키지를 다시 설치하는 것은 우분투 시스템에 원래 설치된 버전 (내 경우에는 3.4)을 설치하는 것처럼 보이지 않지만 도움이되지는 않지만 수동으로 setuptools를 설치하여 해결할 수 있습니다

    wget https://bootstrap.pypa.io/ez_setup.py -O - | python3
    

    참고 : python3은 새로운 Python 버전 3.6을 가리 킵니다. 그게 아니라면 당신을 실행해야합니다

    wget https://bootstrap.pypa.io/ez_setup.py -O - | python3.6
    
  6. ==============================

    6.get-pip.py 파일을 여기에서 다운로드하고 다음 명령을 사용하십시오 :

    get-pip.py 파일을 여기에서 다운로드하고 다음 명령을 사용하십시오 :

    sudo python3 get-pip.py
    
  7. from https://stackoverflow.com/questions/42558133/upgrading-python3-4-to-python3-6-on-ubuntu-breaks-pip by cc-by-sa and MIT license