Problemas ao executar o comando pip

1

Estou executando o Centos 6.10. Minha versão do pip é 7.1.0. Quando eu corro pip. Eu recebo a seguinte saída:

Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/usr/lib/python2.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/usr/lib/python2.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/usr/lib/python2.6/site-packages/pip/_internal/index.py", line 536
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

Aqui estão as coisas que tentei para corrigir:

  • sudo yum reinstalar python-pip

  • usando pip para atualizar (o que não funciona porque pip não)

Alguém mais teve esse problema e você conseguiu corrigi-lo?

    
por Keimille 28.09.2018 / 21:46

1 resposta

0

Tente instalar o pip3. No centos é assim.

$ sudo yum install -y python34-setuptools
$ sudo easy_install-3.4 pip

Talvez seja necessário alterar de 3.4 para 3.6 ou para a versão mais recente do python3.

Observe que você terminará com mais de uma versão do pip e que você deve selecionar explicitamente o pip não padrão. No meu sistema, eu tenho (digite pip<TAB><TAB> ):

$ pip
pip     pip2    pip2.7  pip3    pip3.6

pip3 é o padrão do meu sistema (OpenSuse):

$ pip -V
pip 18.0 from /usr/lib/python3.6/site-packages/pip (python 3.6)

$ pip2 -V
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)

Portanto, no meu caso, devo fazer explicitamente pip2 <something> . Por favor, verifique seus padrões.

Referência:

[1] link

    
por 30.09.2018 / 16:49

Tags