Importar problema dos pacotes python

0

Eu tenho um problema. Estou tentando instalar um script escrito em python. Ele requer a versão 3.4 +, e eu tenho python2.7 python3.4 python3.5 instalado no meu Ubuntu 15.10 por padrão. Durante a configuração, ele lança um erro que descobri referente a pacotes ausentes no python.

O erro é

File "/usr/lib/python3.4/distutils/dist.py", line 1209, in set_requires distutils.versionpredicate.VersionPredicate(v)
File "/usr/lib/python3.4/distutils/versionpredicate.py", line 114, in __init__ raise ValueError("expected parenthesized list: %r" % paren) 
ValueError: expected parenthesized list: '-branch'

Eu olhei para a fonte, encontrei uma lista de pacotes necessários e fiz um pequeno script que me dá os que faltam

import pip
installed_packages = pip.get_installed_distributions()
flat_installed_packages = [package.project_name for package in installed_packages]
packages = [
    "aiohttp",
    "httplib2",
    "socksipy-branch",
    "requests",
    "dns",
    "url"
]
for needle in packages:
    if needle in flat_installed_packages:
        print('Found ', needle)
    else:
        print('Not found ', needle)'

A saída é

Found  aiohttp
Found  httplib2
Not found  socksipy-branch
Found  requests
Not found  dns
Found  url

Eu tentei instalá-los com o gerenciador de synaptic, com o apt-get manual, com pip, pip3, pip3.4, mas sem sorte. Como eu posso ver nas mensagens aleatórias durante a instalação do pacote, elas são instaladas no python 2.7, não importa o que eu faça. Como faço para obtê-los na versão 3.4? Por favor me ajude.

    
por Михаил Павлов 24.02.2016 / 11:45

1 resposta

1

O Python2 e o Python3 são independentes uns dos outros e devem ser considerados separadamente.

Para instalar o socksipy para o Python 3 ,

sudo apt-get install python3-socksipy
    
por Carl H 24.02.2016 / 11:55