Estoy ejecutando Python 3.5.1 para Mac. Quiero usar urllib2
module. Intenté instalarlo, pero me dijeron que se había dividido en urllib.request
y urllib.error
para 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 urllib2
de una sola vez.
python
python-3.x
urllib2
Eamonn Gormley
fuente
fuente
urllib.request
en tu programa Python?Respuestas:
No puede y no es necesario.
urllib2
es el nombre de la biblioteca incluida en Python 2. En su lugar, puede usar laurllib.request
biblioteca incluida con Python 3. Laurllib.request
biblioteca funciona de la misma manera queurllib2
en 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 queurllib2
viene con esa versión.Como alternativa, instale la
requests
biblioteca 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 urllib2
pip
es una herramienta de línea de comandos que puede descubrir y cargar paquetes desde cualquier lugar. PyPI.org, el índice de paquetes predeterminado alpip
que 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