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?
Logré resolverlo sin instalar nada de las fuentes. Esto es lo que hice:
Primero, instala pip para Python3.x (por alguna extraña razón no lo tenía...)
$ sudo apt-get install python3-pipEs una versión antigua...
$ pip3 --version pip 1.5.4 from /usr/lib/python3/dist-packages (python 3.4)... así que actualízalo a la última
$ sudo pip3 install --upgrade pipAhora es mucho mejor
$ sudo pip3 --version pip 9.0.1 from /usr/local/lib/python3.4/dist-packages (python 3.4) 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.2Ahora 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.2Nota: 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.
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!
No pude resolverlo corriendo
python3 get-pip.pyo
pip3 install --upgradeporque 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 - | python3Nota: 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