web-dev-qa-db-fra.com

ImportError: Aucune demande de module nommée

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
388
user2476540

Requests n'est pas un module intégré (ne vient pas avec l'installation par défaut de python), vous devrez donc l'installer: 

OSX/Linux

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

Les fenêtres

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)

De la source (universel)

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é.

503
TheoretiCAL

La version de Python que vous utilisez n’est pas évidente.

Si c'est Python 3, une solution serait Sudo pip3 install requests 

50
SamPutnam

Pour installer le module requests sur Debian/Ubuntu:

$ Sudo apt-get install python-requests

46
Deming

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
19
Awais

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
15
iosCurator

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.

12
bigboss21

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
10
Pi K

Sur Windows Ouvrir Ligne de commande

pip3 install requests
8
saigopi

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

7
raflie olwen

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 ...

6
jazz

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

Ajoutez toutes les bibliothèques installées dans le dossier "lib".

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.

4
krishna kanth

Essayez Sudo apt-get install python-requests.

Cela a fonctionné pour moi.

4
Sarvagya Gupta

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.

2
ajsmart

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
2
joviano dias

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.

2
朽木自雕

si vous voulez importer request sur windows:

pip install request

alors beautifulsoup4 pour:

pip3 install beautifulsoup4
2
Sefa AYDIN

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
1
Andreas Bigger

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

1
gus

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

0
ragerdl

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

0
Venkata Varagani

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

0
sarath sahadevan

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é. 

0
Arnab Biswas

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.

0
tausif

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
0
descript

Les utilisateurs de Brew peuvent utiliser la référence ci-dessous,

commande pour installer les requêtes:

python3 -m pip install requests

Homebrew et Python

0
ymutlu