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

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 )


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


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


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

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


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

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



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.


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.


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


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


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

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 .


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.


3

jika Anda ingin requestmengimpor di windows:

pip install request

lalu beautifulsoup4untuk:

pip3 install beautifulsoup4

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


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.


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



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

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


1

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

sudo pip3 install requests

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

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


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


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.


0

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


-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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.