Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

219
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda