Estoy ejecutando Python 3.5.1 para Mac. Quiero usar urllib2module. Intenté instalarlo, pero me dijeron que se había dividido en urllib.requesty urllib.errorpara Python 3.
Mi comando (que se ejecuta desde el directorio bin del marco por ahora porque no está en mi ruta):
sudo ./pip3 install urllib.request
Devuelve esto:
Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
Recibí el mismo error antes cuando intenté instalarlo urllib2de una sola vez.
python
python-3.x
urllib2
Eamonn Gormley
fuente
fuente

urllib.requesten tu programa Python?Respuestas:
No puede y no es necesario.
urllib2es el nombre de la biblioteca incluida en Python 2. En su lugar, puede usar laurllib.requestbiblioteca incluida con Python 3. Laurllib.requestbiblioteca funciona de la misma manera queurllib2en Python 2. Como ya está incluida , no es necesario instalarla.Si está siguiendo un tutorial que le dice que use
urllib2, encontrará que encontrará más problemas. Su tutorial fue escrito para Python 2, no para Python 3. Busque un tutorial diferente o instale Python 2.7 y continúe con su tutorial en esa versión. Encontrarás queurllib2viene con esa versión.Como alternativa, instale la
requestsbiblioteca para obtener una API de mayor nivel y más fácil de usar. Funcionará tanto en Python 2 como en 3.fuente
import urllib.request as urllib2pipes una herramienta de línea de comandos que puede descubrir y cargar paquetes desde cualquier lugar. PyPI.org, el índice de paquetes predeterminado alpipque irá, no está moderado. La Python Software Foundation es una organización dirigida por voluntarios y ni siquiera puede comenzar a moderar la cantidad de código involucrado.Según los documentos :
Entonces parece que es imposible hacer lo que quiere, pero puede usar las funciones apropiadas de python3 de
urllib.request.fuente
Adaptado de fuente
Así que reemplace esto:
Con este:
fuente