ImportError: Tidak ada permintaan modul bernama

580

Setiap kali saya mencoba mengimpor requests, saya mendapatkan pesan kesalahan No module Named requests.

import requests

Kesalahan yang saya dapatkan:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests
pengguna2476540
sumber
18
Apakah Anda menginstal requests, menggunakan pipatau easy_install?
Thomas Orozco
16
Saya mendapatkan masalah yang sama, saya menginstal melalui pip
David Crook
1
hanya untuk dicatat, saya hanya mendapatkan masalah dari dalam Spyder, tetapi bukan cmd prompt.
David Crook
2
Saya mendapatkan hasil yang sama. pip3 melaporkan "Persyaratan sudah terpenuhi: ..."
Matt
1
Bagi saya, itu ternyata konflik dengan beberapa instalasi python. Sebagai contoh, di mac saya, entah bagaimana saya telah memperoleh python AND python2.7 di / usr / bin, yang tidak terhubung ke instalasi yang sama. Meskipun pip, tampaknya, sedang menginstal modul untuk python2.7. Dengan demikian, pythontidak melihat modul-modul tersebut. Menggunakan python2.7, semuanya berfungsi. Saya kira saya perlu sedikit membersihkan lingkungan saya.
Sean Novak

Jawaban:

705

Permintaan bukan modul bawaan (tidak datang dengan instalasi python default), jadi Anda harus menginstalnya:

OSX / Linux

Gunakan $ sudo pip install requests(atau pip3 install requestsuntuk python3) jika Anda telah pipmenginstal. Jika pip diinstal tetapi tidak di jalur Anda, Anda dapat menggunakan python -m pip install requests(atau python3 -m pip install requestsuntuk python3)

Atau Anda juga dapat menggunakan sudo easy_install -U requestsjika sudah easy_installmenginstal.

Atau Anda dapat menggunakan manajer paket sistem Anda:

Untuk centos: yum install python-requests Untuk Ubuntu:apt-get install python-requests

Windows

Gunakan pip install requests(atau pip3 install requestsuntuk python3) jika Anda telah pipmenginstal dan Pip.exe ditambahkan ke Path Environment Variable. Jika pip diinstal tetapi tidak di jalur Anda, Anda dapat menggunakan python -m pip install requests(atau python3 -m pip install requestsuntuk python3)

Atau dari prompt cmd, gunakan > Path\easy_install.exe requests, di mana folder PathAnda Python*\Scripts, jika sudah diinstal. (Sebagai contoh C:\Python32\Scripts:)

Jika Anda secara manual ingin menambahkan pustaka ke mesin windows, Anda dapat mengunduh pustaka terkompresi, membuka kompres, dan kemudian menempatkannya ke Lib\site-packagesfolder jalur python Anda. (Sebagai contoh C:\Python27\Lib\site-packages:)

Dari Sumber (Universal)

Untuk pustaka yang hilang, sumbernya biasanya tersedia di https://pypi.python.org/pypi/ . Anda dapat mengunduh permintaan di sini: https://pypi.python.org/pypi/requests

Pada mac osx dan windows, setelah mengunduh zip sumber, buka kompres dan dari termiminal / cmd jalankan python setup.py installdari dir yang tidak dikompresi.

( sumber )

Teoretis
sumber
7
Jika ada di antara Anda yang memasang pip di Windows, "permintaan pemasangan pipa" akan berfungsi dengan baik. Saya menduga bahwa "permintaan easy_install" akan bekerja di osx / linux juga, tetapi pip umumnya lebih disukai. ( stackoverflow.com/questions/3220404/… )
Chris
12
for centos: yum install python-request
Erik Aronesty
9
Di mac os x, jika Anda telah menginstal easy_install, Anda juga dapat menggunakan:sudo easy_install -U requests
RobinCominotto
10
Catatan untuk anak cucu: untuk pip install requestsbekerja (pada Mac) yang perlu Anda gunakansudo
David Oneill
6
membuatnya bekerja di Mac OS X menggunakan:sudo pip3 install requests
sirboderafael
77

Tidak jelas bagi saya versi Python yang Anda gunakan.

Jika itu Python 3, solusinya adalah sudo pip3 install requests

SamPutnam
sumber
2
sudo pip3 install requestsjika Anda ingin itu diinstal untuk semua pengguna di mesin, bukan hanya satu pengguna.
Adrian
67

Untuk menginstal requestsmodul pada Debian / Ubuntu untuk Python2:

$ sudo apt-get install python-requests

Dan untuk Python3 perintahnya adalah:

$ sudo apt-get install python3-requests

Deming
sumber
1
sudo apt-get install python-request
Toda Raba
2
sudo apt-get install python3-request dalam kasus saya
user3058157
24

Jika Anda menggunakan Ubuntu, perlu menginstal requests

jalankan perintah ini:

pip install requests

jika Anda menghadapi kesalahan ditolak, gunakan sudo sebelum perintah:

sudo pip install requests
Menunggu
sumber
Saya menggunakan Mint dan saya mendapatkan kesalahan yang sama meskipun sudah diinstal.
DarthOpto
21

Ini mungkin sedikit terlalu terlambat tetapi perintah ini dapat dijalankan bahkan ketika jalur pip tidak diatur. Saya menggunakan Python 3.7 yang berjalan pada Windows 10 dan ini adalah perintahnya

py -m pip install requests

dan Anda juga dapat mengganti 'permintaan' dengan pustaka yang dihapus lainnya

isyarat dee
sumber
19

Pada OSX, perintah akan tergantung pada rasa instalasi python yang Anda miliki.

Python 2.x - Default

sudo pip install requests

Python 3.x

sudo pip3 install requests
iosCurator
sumber
2
Saya tidak melihat perbedaan, tetapi itu penting. Saya telah menginstal versi python 3.7 , dan permintaan menggunakan pip dan tidak dapat menemukannya. Ketika saya menginstal via pip3 itu berfungsi sekarang.
shjeff
Mencoba 'sudo pip3 install request' dan itu akan diunduh, tetapi kemudian ketika menjalankan file dengan permintaan di dalamnya, mendapat "ImporError: Tidak ada modul bernama permintaan" yang khas. Sangat membuat frustrasi.
John Pitts
14

Dalam kasus saya, permintaan sudah diinstal, tetapi perlu upgrade. Perintah berikut berhasil

$ sudo pip install requests --upgrade
Pi K
sumber
13

Di Windows Open Command Line

pip3 install requests
Sai Gopi N
sumber
12

Saya memiliki masalah yang sama, jadi saya menyalin folder bernama "permintaan" dari https://pypi.python.org/pypi/requests#downloads permintaan unduhan ke "/Library/Python/2.7/site-packages". Sekarang ketika Anda menggunakan: permintaan impor, itu akan berfungsi dengan baik.

bigboss21
sumber
3
Sekarang saya dapat No module named urllib3:)
Pavel Alexeev
@PavelAlexeev coba jalankan perintah ini sebelum "pip install urllib3"
Karthik Vg
11

Pengguna bir dapat menggunakan referensi di bawah ini,

perintah untuk menginstal permintaan:

python3 -m pip install requests

Homebrew dan Python

pip adalah penginstal paket untuk Python dan Anda memerlukan paket tersebut requests.

ymutlu
sumber
Maukah Anda menambahkan penjelasan singkat (di sini) mengapa ini berhasil?
Thruston
Menambahkan komentar ekstra untuk pipinfo.
ymutlu
7

Menambahkan Paket Pihak Ketiga ke Aplikasi

Ikuti tautan ini https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=id#vendoring

langkah1: Miliki file dengan memberi nama file bernama appengine_config.py di root proyek Anda, lalu tambahkan baris ini:

dari vendor impor google.appengine.ext

Tambahkan pustaka yang diinstal di folder "lib".

vendor.add ('lib')

Langkah 2: buat direktori dan beri nama "lib" di bawah direktori root proyek.

langkah 3: gunakan pip install -t lib request

langkah 4: deploy ke app engine.

krishna kanth
sumber
1
Ini sebenarnya yang saya cari. Langkah-langkah di atas saja tidak berhasil untuk AppEngine :)
Gopherkhan
7

Coba sudo apt-get install python-requests.

Ini berhasil untuk saya.

Sarvagya Gupta
sumber
6

Untuk windows cukup berikan path sebagai cd dan path ke "Script" dari python dan kemudian jalankan easy_install.exepermintaan perintah. Kemudian coba impor permintaan ...

jazz
sumber
6

Satu-satunya hal yang berhasil untuk saya:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Joviano Dias
sumber
4

Saya telah mengalami masalah ini beberapa kali dalam beberapa bulan terakhir. Saya belum melihat solusi yang bagus untuk sistem fedora yang dipasang, jadi inilah solusi lain. Saya menggunakan RHEL7, dan saya menemukan yang berikut:

Jika Anda telah urllib3menginstal melalui pip, dan requestsdiinstal melalui yumAnda akan memiliki masalah, bahkan jika Anda memiliki paket yang benar diinstal. Hal yang sama akan berlaku jika Anda telah urllib3menginstal via yum, dan requestsdiinstal via pip. Inilah yang saya lakukan untuk memperbaiki masalah:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(konfirmasi bahwa semua perpustakaan itu telah dihapus)

sudo yum install python-urllib3
sudo yum install python-requests

Perlu diketahui bahwa ini hanya akan bekerja untuk sistem yang menjalankan Fedora, Redhat, atau CentOS.

Sumber:
Pertanyaan ini (dalam komentar untuk jawaban ini ). Masalah github
ini .

ajsmart
sumber
1
Memberi yang mencoba di oracle linux (pada dasarnya RHEL) tetapi tidak berhasil. Memposting agar orang lain dapat mengetahui tentang hasil ini. Terima kasih ~
ragerdl
@ragerdl Masalah Anda mungkin tidak secara khusus dengan permintaan atau urllib3. Bisa dengan paket python lain. Itu tergantung pada apa yang Anda coba jalankan.
ajsmart
Memang, saya memiliki dua ular sanca buruk di jalur saya dan alias untuk ular sanca juga. Menyingkirkan ketiga pointer python ini menyelesaikan masalah saya. :)
ragerdl
3

Saya telah menginstal python2.7 dan python3.6

Buka Command Line ke ~ / .bash_profile Saya menemukan bahwa #Menyetel PATH untuk Python 3.6 , Jadi saya mengubah path ke PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" , (tolong pastikan jalur python2.7 Anda), lalu simpan. Ini bekerja untuk saya.

朽木 自 雕
sumber
3

jika Anda ingin requestmengimpor di windows:

pip install request

lalu beautifulsoup4untuk:

pip3 install beautifulsoup4
Sefa AYDIN
sumber
2

Saya memecahkan masalah ini. Anda dapat mencoba metode ini. Dalam file ini '.bash_profile', Tambahkan kode sepertialias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

gus
sumber
2

Jika Anda menggunakan anaconda sebagai manajer paket python Anda, jalankan yang berikut ini:

conda install -c anaconda requests

Menginstal permintaan melalui pip tidak membantu saya.

Arnab Biswas
sumber
1
Saya membutuhkan request_ntlm, jadi harus menjalankan "conda config --add channels conda-forge" lalu "conda install -c anaconda
request_ntlm
2

Anda harus memastikan modul permintaan Anda tidak diinstal di versi python yang lebih baru.

Saat menggunakan python 3.7, jalankan file python Anda seperti:

python3 myfile.py

atau masuk ke mode interaktif python dengan:

python3

Ya, ini bekerja untuk saya. Jalankan file Anda seperti ini: python3 file.py

Andreas Bigger
sumber
1

Jawaban saya pada dasarnya sama dengan @ pi-k. Dalam kasus saya, program saya bekerja secara lokal tetapi gagal dibangun di server QA. (Saya curiga ada versi yang lebih lama dari paket yang diblokir dan versi saya pasti sudah ketinggalan zaman) Saya baru saja memutuskan untuk memutakhirkan semuanya

$ pip install pip-review
$ pip-review --local --interactive
mendeskripsikan
sumber
1

Jika Anda menggunakan anaconda langkah 1 : di mana python langkah 2 : buka anaconda prompt dalam mode administrator langkah 3 : cd < python path > langkah 4 : instal paket di lokasi ini

sarath sahadevan
sumber
1

Dalam kasus saya itu menunjukkan Persyaratan permintaan sudah terpenuhi. jadi saya gunakan.

sudo pip3 install requests
RAHUL KUMAR
sumber
1

di pycharm IDE

1-pergi ke pengaturan dari menu File di

2-berikutnya menggunakan juru bahasa Python

3-klik pada pip

4 - mencari permintaan dan menginstalnya

atau tulis pesanan ini di pycharm terminal

pip install requests 

dan gunakan dengan:

import requests
mamal
sumber
0

Masalah saya adalah bahwa saya memiliki empat pustaka python berbeda yang coba digunakan python (meskipun saya secara eksplisit memanggil /usr/bin/python). Setelah saya menghapus alias shell dan dua ular sanca lainnya dari jalan saya, /usr/bin/pythonbisa import requests.

-HTH

ragerdl
sumber
0

Masalahnya mungkin karena mesin yang memiliki beberapa versi Python . Pastikan Anda menginstal modul Permintaan di semua versi.

Dalam kasus saya, saya punya versi python 2.7dan 3.7. Saya mengatasi masalah ini dengan menginstal dengan kedua versi python

Venkata Varagani
sumber
0

Coba ini saya telah menginstal anaconda dan setelah melalui banyak artikel saya menemukan ini sebagai perbaikan

import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')

Berikan path paket situs di dalam folder python_version.

tausif
sumber
0

Mungkin Anda memiliki beberapa versi python yang diinstal. Coba versi yang berbeda, seperti python3.7 xxx.py, untuk mengidentifikasi versi mana yang tepat.

chenjd
sumber
-3

Anda juga dapat menggunakan pip install di windows dengan terlebih dahulu menemukan file pip3.exe di direktori: say for me ==> cd c: \ python34 \ scripts kemudian jalankan ==> permintaan instalasi pip3

Pnet
sumber