J'utilise Python 3.5.1 pour Mac. Je veux utiliser le urllib2
module. J'ai essayé de l'installer mais on m'a dit qu'il avait été divisé en urllib.request
et urllib.error
pour Python 3.
Ma commande (exécutée à partir du répertoire bin du framework pour l'instant car ce n'est pas dans mon chemin):
sudo ./pip3 install urllib.request
Renvoie ceci:
Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
J'ai eu la même erreur avant quand j'ai essayé d'installer urllib2
d'un seul coup.
python
python-3.x
urllib2
Eamonn Gormley
la source
la source
urllib.request
dans votre programme Python?Réponses:
Vous ne pouvez pas et vous n'avez pas besoin de le faire.
urllib2
est le nom de la bibliothèque incluse dans Python 2. Vous pouvez utiliser laurllib.request
bibliothèque incluse avec Python 3, à la place. Laurllib.request
bibliothèque fonctionne de la même manière queurllib2
dans Python 2. Comme elle est déjà incluse, vous n'avez pas besoin de l'installer.Si vous suivez un didacticiel qui vous indique d'utiliser,
urllib2
vous constaterez que vous rencontrerez plus de problèmes. Votre didacticiel a été écrit pour Python 2, pas pour Python 3. Trouvez un autre didacticiel ou installez Python 2.7 et poursuivez votre didacticiel sur cette version. Vous trouverezurllib2
livré avec cette version.Vous pouvez également installer la
requests
bibliothèque pour une API de niveau supérieur et plus facile à utiliser. Cela fonctionnera à la fois sur Python 2 et 3.la source
import urllib.request as urllib2
pip
est un outil en ligne de commande qui peut découvrir et charger des packages de n'importe où. PyPI.org, l'index du package par défautpip
, n'est pas modéré. La Python Software Foundation est une organisation gérée par des bénévoles et ne peut même pas commencer à modérer la quantité de code impliquée.Selon la documentation :
Il semble donc impossible de faire ce que vous voulez mais vous pouvez utiliser les fonctions python3 appropriées à partir de
urllib.request
.la source
Adapté de la source
Alors remplacez ceci:
Avec ça:
la source