Como instalar o pacote python 'twitter' do PyPI?

0

Eu precisava de uma biblioteca python no Twitter 1.17.1. Eu baixei o arquivo .whl do PyPI ('twitter-1.17.1-py2.py3-none-any.whl). O tutorial que eu estava seguindo, (onde me disseram para instalar a biblioteca), deu alguns comandos para executar:

$ python setup.py --help
$ python setup.py build     
$ python setup.py install

Eu baixei o arquivo no diretório Download e, a partir daí, no terminal, executei o primeiro comando. Mas diz que não há arquivo setup.py . Onde devo mover o arquivo .whl e como instalar a biblioteca?

    
por sphoenix 21.04.2017 / 17:05

1 resposta

1

Você fez o download do arquivo .whl do PyPI, mas não está tentando instalar o instalador automatizado 'construído'. Você precisa instalar a partir do código-fonte.

A distribuição de origem (ou, em termos Python / PyPI, a "Roda de origem") é um arquivo .tar.gz , e é na verdade, listada na página do PyPI . ( link direto para 1.17.1 )

Transfira .tar.gz para a pasta Transferências e, em seguida, faça isso no terminal, por ordem:

cd ~/Downloads
tar xvf twitter-1.17.1.tar.gz
cd ~/Downloads/twitter-1.17.1
python setup.py build 
sudo python setup.py install

Isto irá construir o módulo atual e instalá-lo.

Mais tarde, você pode importá-lo com import twitter - lembre-se de que as coisas fazem distinção entre maiúsculas e minúsculas e o caso deste pacote é twitter não Twitter (essas são coisas diferentes para Python)

No entanto, este módulo está no PyPI, e você deve ser capaz de instalá-lo desta forma (você precisará dos pacotes python-pip ou python3-pip instalados via apt , para python 2 e python 3 respectivamente, para que estes funcionem:

# For Python 2:
sudo pip install --upgrade 'twitter>=1.17.1'
# For Python 3:
sudo pip3 install --upgrade 'twitter>=1.17.1'

Acompanhamento do chat *

Há algumas coisas acontecendo em seu código que você compartilhou e sua captura de tela:

  1. Você tem twitter.py na mesma pasta que o item que está executando o código import twitter . Isso vai quebrar as coisas, porque são nomes conflitantes e vão importar o que provavelmente NÃO é o módulo do twitter e falhar. (Ele importa primeiro do diretório local e depois tenta outros diretórios de biblioteca).

  2. Você tem uma declaração import ruim em algum lugar. Você tem import Twitter,... no traceback da captura de tela que você compartilhou e essa é uma forma ruim. Precisa ser from twitter import Twitter,... para funcionar corretamente.

Corrija esses problemas e não deve mais errar com as falhas de importação.

    
por Thomas Ward 21.04.2017 / 18:11