Chaque fois que j'essaie d'importer requests
, un message d'erreur indiquant No module Named requests
s'affiche.
import requests
L'erreur que je reçois:
File "ex2.py", line 1, in <module>
import requests
ImportError: No module named requests
Requests n'est pas un module intégré (ne vient pas avec l'installation par défaut de python), vous devrez donc l'installer:
Utilisez $ Sudo pip install requests
si vous avez installé pip
Sinon, vous pouvez également utiliser Sudo easy_install -U requests
si vous avez installé easy_install
.
Pour les centos: yum install python-requests
Utilisez pip install requests
si vous avez installé pip
et que Pip.exe a été ajouté à la variable d'environnement de chemin d'accès.
Sinon, à partir d'une invite cmd, utilisez > Path\easy_install.exe requests
, où Path
est votre dossier Python*\Scripts
, s'il a été installé. (Par exemple: C:\Python32\Scripts
)
Si vous ne disposez pas d’une installation facile et que vous utilisez une machine Windows, vous pouvez l’obtenir ici: http://www.lfd.uci.edu/~gohlke/pythonlibs/#distribute
Si vous souhaitez ajouter manuellement une bibliothèque à une machine Windows, vous pouvez télécharger la bibliothèque compressée, la décompresser, puis la placer dans le dossier Lib\site-packages
de votre chemin python. (Par exemple: C:\Python27\Lib\site-packages
)
Pour toute bibliothèque manquante, la source est généralement disponible à l’adresse https://pypi.python.org/pypi/ . Vous pouvez télécharger les demandes ici: https://pypi.python.org/pypi/requests
Sous mac osx et Windows, après avoir téléchargé le fichier Zip source, décompressez-le et exécutez python setup.py install
à partir du termiminal/cmd à partir du répertoire non compressé.
La version de Python que vous utilisez n’est pas évidente.
Si c'est Python 3, une solution serait Sudo pip3 install requests
Pour installer le module requests
sur Debian/Ubuntu:
$ Sudo apt-get install python-requests
Si vous utilisez Ubuntu, vous devez installer requests
lancez cette commande:
pip install requests
si vous rencontrez une erreur d'autorisation refusée, utilisez Sudo avant la commande:
Sudo pip install requests
Sous OSX, la commande dépend de la configuration de votre installation Python.
Python 2.x - Par défaut
Sudo pip install requests
Python 3.x
Sudo pip3 install requests
J'ai eu le même problème, alors j'ai copié le dossier nommé "demandes" de https://pypi.python.org/pypi/requests#downloadsdemandes de téléchargement à "/ Library/Python /2.7/site-packages ". Maintenant, lorsque vous utilisez: les demandes d’importation, cela devrait fonctionner correctement.
Dans mon cas, les requêtes étaient déjà installées, mais nécessitaient une mise à niveau. La commande suivante a fait l'affaire
$ Sudo pip install requests --upgrade
Sur Windows Ouvrir Ligne de commande
pip3 install requests
Cela peut être un peu long, mais cette commande peut être exécutée même si le chemin du pip n'est pas défini J'utilise Python 3.7 sous Windows 10 et c'est la commande
py -m pip install requests
et vous pouvez également remplacer 'demandes' par n'importe quelle autre bibliothèque désinstallée
Pour les fenêtres, indiquez chemin cd et chemin vers les "scripts" de python, puis exécutez la commande easy_install.exe
requests.Ensuite, essayez les demandes d'importation ...
Ajout de packages tiers à l'application
Suivez ce lien https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=fr#vendoring
step1: Choisissez un fichier nommé appengine_config.py à la racine de votre projet, puis ajoutez ces lignes:
de google.appengine.ext fournisseur d'importation
vendor.add ('lib')
Étape 2: créez un répertoire et nommez-le "lib" dans le répertoire racine du projet.
étape 3: utilise les requêtes pip install -t lib
étape 4: déployer vers le moteur d'application.
Essayez Sudo apt-get install python-requests
.
Cela a fonctionné pour moi.
J'ai eu ce problème à quelques reprises au cours des derniers mois. Je n'ai pas encore vu de bonne solution pour les systèmes Fedora, alors voici encore une autre solution. J'utilise RHEL7 et j'ai découvert les éléments suivants:
Si vous avez urllib3
installé via pip
et requests
installé via yum
, vous aurez des problèmes, même si les packages appropriés sont installés. La même chose s’applique si vous avez urllib3
installé via yum
et requests
installé via pip
. Voici ce que j'ai fait pour résoudre le problème:
Sudo pip uninstall requests
Sudo pip uninstall urllib3
Sudo yum remove python-urllib3
Sudo yum remove python-requests
(confirmez que toutes ces bibliothèques ont été supprimées)
Sudo yum install python-urllib3
Sudo yum install python-requests
Sachez simplement que cela ne fonctionnera que sur les systèmes exécutant Fedora, Redhat ou CentOS.
Sources:
Cette question même (dans les commentaires à this answer) .
This problème github.
La seule chose qui a fonctionné pour moi:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
J'ai installé python2.7 et python3.6
Ouvrez la ligne de commande vers~/.bash_profileJe trouve que #Setting PATH pour Python 3.6 , Donc Je change le chemin enPATH = "/ usr/local /Cellar/python/2.7.13/bin:${PATH} ", (Assurez-vous que le chemin de votre python2.7), puis enregistrez . Cela fonctionne pour moi.
si vous voulez importer request
sur windows:
pip install request
alors beautifulsoup4
pour:
pip3 install beautifulsoup4
Vous devez vous assurer que votre module de requêtes n'est pas installé dans une version plus récente de python.
Lorsque vous utilisez python 3.7, exécutez votre fichier python comme suit:
python3 myfile.py
ou entrez en mode interactif python avec:
python3
J'ai résolu ce problème.Vous pouvez essayer cette méthode . Dans ce fichier '.bash_profile', ajoutez des codes comme alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Mon problème était que j'avais quatre bibliothèques python différentes que ce dernier essayait d'utiliser (même si j'appelais explicitement /usr/bin/python
). Une fois que j'ai supprimé un alias de shell et deux autres pythons de mon chemin, /usr/bin/python
était capable de import requests
.
-TH
Le problème peut être dû au fait qu'un ordinateur possède plusieurs versions de Python . Assurez-vous d'installer les modules Request dans toutes les versions.
Dans mon cas, j'avais la version python 2.7
et 3.7
. J'ai résolu ce problème en installant avec les deux versions de python
Si vous utilisez anaconda étape 1 : où python étape 2 : Ouvrez anaconda Invite en mode administrateur étape 3 : cd <chemin de python> étape 4 : installer le paquet à cet endroit
Si vous utilisez anaconda en tant que gestionnaire de paquets Python, procédez comme suit:
conda install -c anaconda requests
L'installation de requêtes via pip ne m'a pas aidé.
Essayez ceci j’ai installé anaconda et après avoir parcouru de nombreux articles, j’ai trouvé cela comme un correctif
import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')
Indiquez le chemin d'accès aux sites-packages dans le dossier python_version.
Ma réponse est fondamentalement la même que @ pi-k. Dans mon cas, mon programme a fonctionné localement, mais n'a pas pu être construit sur des serveurs d'assurance qualité. (Je soupçonne que les anciennes versions du paquet ont été bloquées sur devops et que ma version devait être trop obsolète) J'ai juste décidé de tout mettre à jour
$ pip install pip-review
$ pip-review --local --interactive
Les utilisateurs de Brew peuvent utiliser la référence ci-dessous,
commande pour installer les requêtes:
python3 -m pip install requests