Erro ao instalar o “sudo pip install -V protobuf == 3.0.0a2”

1

Quando eu quero instalar o protobuf, eu digitei o comando: pip install -V protobuf==3.0.0a2 , então recebi os seguintes resultados:

Traceback (most recent call last):
File "/usr/local/bin/pip", line 9, in <module>
load_entry_point('pip==8.1.1', 'console_scripts', 'pip')()
  File "/usr/local/lib/python2.7/dist-packages/setuptools-5.7-py2.7.egg/pkg_resources.py", line 356, in load_entry_point
  File "/usr/local/lib/python2.7/dist-packages/setuptools-5.7-py2.7.egg/pkg_resources.py", line 2472, in load_entry_point
  File "/usr/local/lib/python2.7/dist-packages/setuptools-5.7-py2.7.egg/pkg_resources.py", line 2186, in load
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 18, in <module>
    from pip.commands import get_summaries, get_similar_commands
  File "/usr/lib/python2.7/dist-packages/pip/commands/__init__.py", line 8, in <module>
    from pip.commands.freeze import FreezeCommand
  File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 8, in <module>
    from pip.operations.freeze import freeze
  File "/usr/lib/python2.7/dist-packages/pip/operations/freeze.py", line 11, in <module>
    from pip._vendor.pkg_resources import RequirementParseError
 ImportError: cannot import name RequirementParseError

Alguém sabe como resolver isso?

    
por Junchao Ma 10.12.2017 / 06:49

1 resposta

0

Você fez algo errado.

  1. remover pip de / usr / local / bin
  2. instale pip do repositório oficial ( sudo apt-get install python-pip )
  3. em seguida, instale o protobuf com sudo pip install -V protobuf==3.0.0a2

Após essas ações, eu obtive protobuf 3.0.0a2 instalado em /usr/local/lib/python2.7/dist-packages .

Por favor, lembre-se da regra: se você precisar de algum software, tente encontrar o seu pacote e então instale com o apt-get. Não é o Windows com seu EXE, MSI e MSP. Instalar o software a partir de pacotes de terceiros ou compilados a partir do código-fonte resultará em lixo no sistema e dificultará sua administração e uso.

    
por N0rbert 10.12.2017 / 12:10