Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

223
Views
La actualización de python3.4 a python3.6 en ubuntu rompe pip

Estoy intentando instalar python3.6 en mi máquina después de tener python3.4. Sin embargo, después de la instalación, intentar ejecutar pip en python3.6 me da el error:

 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'

Hubo varios comentarios en Internet sobre el error encontrado. Sin embargo, ninguno de ellos contiene ninguna sugerencia de resolución real. ¿Alguien tiene alguna idea de cómo podría arreglar esto?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Logré resolverlo sin instalar nada de las fuentes. Esto es lo que hice:

  1. Primero, instala pip para Python3.x (por alguna extraña razón no lo tenía...)

     $ sudo apt-get install python3-pip

    Es una versión antigua...

     $ pip3 --version pip 1.5.4 from /usr/lib/python3/dist-packages (python 3.4)
  2. ... así que actualízalo a la última

     $ sudo pip3 install --upgrade pip

    Ahora es mucho mejor

     $ sudo pip3 --version pip 9.0.1 from /usr/local/lib/python3.4/dist-packages (python 3.4)

  1. Luego actualice virtualenvvwrapper

     $ sudo pip3 install --upgrade virtualenvwrapper # ... Successfully installed pbr-3.0.1 six-1.10.0 stevedore-1.22.0 virtualenv-15.1.0 virtualenv-clone-0.2.6 virtualenvwrapper-4.7.2
  2. Ahora crear un nuevo virtualenv funciona:

     $ mkvirtualenv -p `which python3.6` <VIRTUALENV_NAME>

    pip también funciona:

     $ pip install django # ... Successfully installed django-1.11.2 pytz-2017.2 $ pip freeze Django==1.11.2 pytz==2017.2

Nota: ahora me doy cuenta de que es un poco más de lo que pediste, pero (sin saber exactamente dónde fallaste) supongo que deberías estar bien después del paso 2.

over 4 years ago · Santiago Trujillo Report

0

Tenía el mismo problema. Instalar python desde la fuente ayudó.

 # 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)

Editar: desde que descubrí pyenv . Hace que la instalación y administración de diferentes versiones de Python sea mucho más fácil. ¡Darle una oportunidad!

over 4 years ago · Santiago Trujillo Report

0

No pude resolverlo corriendo

 python3 get-pip.py

o

 pip3 install --upgrade

porque allí ya tuve problemas con pkg_resources.py. Además, reinstalar el paquete python3-setuptools desde Ubuntu no ayudó, ya que parece que todavía instala el de la versión instalada originalmente con el sistema Ubuntu (3.4 en mi caso), pero pude resolverlo instalando manualmente las herramientas de configuración a través de

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

Nota: python3 apunta a mi nueva versión 3.6 de python. Si ese no es su caso, entonces necesitaría ejecutar

 wget https://bootstrap.pypa.io/ez_setup.py -O - | python3.6
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!