Estou executando o Python 3.5.1 para Mac. Eu quero usar o urllib2
módulo. Tentei instalá-lo, mas me disseram que ele foi dividido em urllib.request
e urllib.error
para o Python 3.
Meu comando (em execução no diretório bin do framework por enquanto, porque não está no meu caminho):
sudo ./pip3 install urllib.request
Retorna este:
Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
Recebi o mesmo erro antes, quando tentei instalar urllib2
de uma só vez.
python
python-3.x
urllib2
Eamonn Gormley
fonte
fonte
urllib.request
em seu programa Python?Respostas:
Você não pode, e você não precisa.
urllib2
é o nome da biblioteca incluída no Python 2. Você pode usar aurllib.request
biblioteca incluída no Python 3, em vez disso. Aurllib.request
biblioteca funciona da mesma forma queurllib2
no Python 2. Como ela já está incluída, você não precisa instalá-la.Se estiver seguindo um tutorial que diz para você usar
urllib2
, você descobrirá que terá mais problemas. Seu tutorial foi escrito para Python 2, não Python 3. Encontre um tutorial diferente ou instale o Python 2.7 e continue seu tutorial nessa versão. Você descobrirá queurllib2
vem com essa versão.Como alternativa, instale a
requests
biblioteca para uma API de nível superior e mais fácil de usar. Funcionará em Python 2 e 3.fonte
import urllib.request as urllib2
pip
é uma ferramenta de linha de comando que pode descobrir e carregar pacotes de qualquer lugar. PyPI.org, o índice de pacote padrãopip
irá para, não é moderado. A Python Software Foundation é uma organização dirigida por voluntários e não pode nem mesmo começar a moderar a quantidade de código envolvida.De acordo com a documentação :
Portanto, parece que é impossível fazer o que você quer, mas você pode usar as funções apropriadas do python3 em
urllib.request
.fonte
Adaptado da fonte
Portanto, substitua este:
Com isso:
fonte