aucun module urllib.parse (Comment dois-je l'installer?)
Je suis en train de lancer une API REST sur CentOS 7, j'ai lu urllib.analyser est en Python 3, mais je suis en utilisant Python 2.7.5 donc je ne sais pas comment installer ce module.
J'ai installé toutes les exigences, mais ne peut toujours pas d'exécuter le projet.
Quand je suis à la recherche d'une URL-je obtenir ceci (je suis à l'aide de l'interface consultable):
De sortie:
ImportError at /stamp/
No module named urllib.parse
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin d'écrire du code qui est Python2 et Python3 compatible, vous pouvez utiliser la commande suivante à l'importation
Vous voulez urlparse à l'aide de python2:
Avec les informations que vous avez fournies, votre meilleur pari est d'utiliser Python 3.x.
Votre erreur suggère que le code est écrit en Python 3, étant donné qu'il est en train d'essayer d'importer des
urllib.parse
. Si vous avez écrit sur le logiciel et avoir le contrôle sur son code source, vous devrait modifier l'importation de:urllib
a été divisé enurllib.parse
,urllib.request
, eturllib.error
en Python 3.Je vous suggère de prendre un coup d'oeil rapide au logiciel de collections dans CentOS si vous n'êtes pas en mesure de changer les importations pour une raison quelconque.
Vous pouvez apporter de Python 3.3, comme ceci:
yum install centos-release-SCL
yum install python33
scl enable python33
Vérifier cette page pour plus d'info sur Scl
Installer six, le Python 2 et 3 Bibliothèque de Compatibilité:
L'utiliser:
(edit: j'ai supprimé l'autre réponse)
as
directive, et puis re-importer à partir de ce paquet. Mais non, vous avez besoin d'utiliser des tonnes de code et des dépendances pour les tout aussi bien à la recherche d'importationpython3
prend en chargeurllib.parse
etpython2
prend en chargeurlparse
Si vous souhaitez à la fois compatible alors le code suivant peut vous aider.
Pour python 3
pip install urllib
trouver le
utils.py
en %PYTHON_HOME%\Lib\site-packages\solrcloudpy\utils.pychanger le
import urlparse
àPour Python 3, utiliser les éléments suivants:
Le problème était parce que j'avais une version inférieure de Django (1.4.10), de sorte que Django Rest Framework besoin d'au moins Django 1.4.11 ou plus. Merci pour les réponses les gars!
Voici le lien pour les besoins de Django Reste: http://www.django-rest-framework.org/
Inclure manuellement urllib.analyser: https://docs.python.org/3.3/library/urllib.parse.html#module-urllib.parse
Je viens de l'utiliser pour résoudre mon problème