ImportError: İstek adlı modül yok


580

İçe aktarmaya çalıştığımda requests, bir hata mesajı alıyorum No module Named requests.

import requests

Aldığım hata:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

18
Veya requestskullanarak yüklediniz mi? pipeasy_install
— Thomas Orozco

16
Aynı sorunu alıyorum, pip ile kurdum
— David Crook

1
sadece not, ben sadece Spyder içinde sorunu almak, ama cmd istemi değil.
— David Crook

2
Aynı sonucu alıyorum. pip3 raporları "Gereksinim zaten karşılandı: ..."
— Matt

1
Benim için, birden fazla python kurulumu ile bir çatışma olduğu ortaya çıktı. Örneğin, mac'imde, bir şekilde / usr / bin içindeki python AND python2.7'yi aldım. Rağmen pip, görünüşe göre, python2.7 için modüller yüklüyor. Dolayısıyla pythonbu modülleri görmüyor. Kullanarak python2.7, her şey çalışıyor. Sanırım çevremi biraz temizlemem gerekiyor.
— Sean Novak

Yanıtlar:


704

İstekler yerleşik bir modül değildir (varsayılan python yüklemesiyle birlikte gelmez), bu yüzden yüklemeniz gerekir:

OSX / Linux

Yüklediyseniz $ sudo pip install requests(veya pip3 install requestspython3 için) kullanın pip. Pip kuruluysa ancak yolunuzda değilse python -m pip install requests(veya python3 -m pip install requestspython3 için)

Alternatif olarak sudo easy_install -U requests, easy_installyüklediyseniz de kullanabilirsiniz .

Alternatif olarak, sistem paketi yöneticinizi kullanabilirsiniz:

Centos için: yum install python-requests Ubuntu için:apt-get install python-requests

pencereler

Yol Ortamı Değişkeni'ni yüklediyseniz ve Pip.exe'yi eklediyseniz pip install requests(veya pip3 install requestspython3 için) kullanın pip. Pip kuruluysa ancak yolunuzda değilse python -m pip install requests(veya python3 -m pip install requestspython3 için)

Alternatif olarak, bir cmd isteminden, yüklenmişse, klasörünüzün > Path\easy_install.exe requestsnerede Patholduğunu kullanın Python*\Scripts. (Örnek: C:\Python32\Scripts)

Windows makinesine el ile bir kütüphane eklemek istiyorsanız, sıkıştırılmış kütüphaneyi indirebilir, sıkıştırmayı kaldırabilir ve ardından Lib\site-packagespython yolunuzun klasörüne yerleştirebilirsiniz. (Örnek: C:\Python27\Lib\site-packages)

Kaynaktan (Evrensel)

Herhangi bir eksik kütüphane için, kaynak genellikle https://pypi.python.org/pypi/ adresinde bulunur . İstekleri buradan indirebilirsiniz: https://pypi.python.org/pypi/requests

Mac osx ve pencerelerde, kaynak zip dosyasını indirdikten sonra, sıkıştırmayı kaldırın ve sıkıştırılmamış dizinden termiminal / cmd'den çalıştırın python setup.py install.

( kaynak )


7
Herhangi biriniz Windows'ta pip kurulu ise, "pip install istekleri" sorunsuz çalışır. "Easy_install istekleri" osx / linux üzerinde de çalışacağını tahmin ediyorum, ama pip genellikle tercih edilir. ( stackoverflow.com/questions/3220404/… )
— Chris

12
centos için: yum yüklemek python-istekleri
— Erik Aronesty

9
Mac OS sudo easy_install -U requests
— X'te

10
Posterity için not: pip install requestsÇalışmak için (Mac'te) kullanmanız gerekirsudo
— David Oneill

6
Mac OS X üzerinde kullanarak aldım:sudo pip3 install requests
— sirboderafael

77

Hangi Python sürümünü kullandığınız belli değil.

Python 3 ise, bir çözüm sudo pip3 install requests


2
sudo pip3 install requestsyalnızca bir kullanıcı için değil, bir makinedeki tüm kullanıcılar için yüklenmesini istiyorsanız.
— Adrian

67

requestsPython2 için Debian / Ubuntu'ya modül kurmak için:

$ sudo apt-get install python-requests

Ve Python3 için komut:

$ sudo apt-get install python3-requests


1
sudo apt-get install python-istekleri
— Toda Raba

2
Benim durumumda sudo apt-get install python3-request
— user3058157

24

Ubuntu kullanıyorsanız, yüklemeniz gerekir requests

bu komutu çalıştırın:

pip install requests

izin reddedildi hatasıyla karşılaşırsanız, komuttan önce sudo kullanın:

sudo pip install requests

Ben Mint ve yüklü olsa bile aynı hatayı alıyorum.
— DarthOpto

21

Bu biraz geç olabilir, ancak bu komut pip yolu ayarlanmamış olsa bile çalıştırılabilir. Windows 10 üzerinde çalışan Python 3.7 kullanıyorum ve bu komut

py -m pip install requests

ve ayrıca 'istekleri' kaldırılmış diğer kütüphanelerle de değiştirebilirsiniz


19

OSX'te komut, sahip olduğunuz python kurulumunun lezzetine bağlı olacaktır.

Python 2.x - Varsayılan

sudo pip install requests

Python 3.x

sudo pip3 install requests

2
Farkı fark etmedim, ama önemli. Python 3.7 sürümünü yükledim ve pip kullanarak istekleri ve bulamadım. Pip3 ile kurduğumda şimdi çalışıyor.
— shjeff

'Sudo pip3 yükleme istekleri' denendi ve indirilmesi gerekiyordu, ancak daha sonra dosyayı içinde isteklerle çalıştırırken, tipik "ImportError: istek adında bir modül yok" var. Çok sinir bozucu.
— John Pitts

14

Benim durumumda talepler zaten kurulmuş, ancak bir yükseltme gerekiyordu. Aşağıdaki komut hile yaptı

$ sudo pip install requests --upgrade



11

Brew kullanıcıları aşağıdaki referansı kullanabilir,

istekleri yükleme komutu:

python3 -m pip install requests

Homebrew ve Python

pip Python için paket yükleyicidir ve pakete ihtiyacınız vardır requests.


Bunun neden işe yaradığına dair kısa bir açıklama (burada) eklemek ister misiniz ?
— Thruston

pipBilgi için ekstra yorum eklendi .
— ymutlu

7

Uygulamaya Üçüncü Taraf Paketleri Ekleme

Bu bağlantıyı takip edin https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=tr#vendoring

Adım 1: Projenizin kökünde appengine_config.py adlı bir dosyaya sahip bir dosyaya sahip olun, ardından şu satırları ekleyin:

google.appengine.ext ithalat satıcısından

"Lib" klasörüne yüklenen kütüphaneleri ekleyin.

( 'Lib') vendor.add

Adım 2: Bir dizin oluşturun ve projenin kök dizini altında "lib" olarak adlandırın.

3.Adım : Pip Install -t lib isteklerini kullanın

4. adım: uygulama motoruna dağıtın.


1
Aslında aradığım şey buydu. Yukarıdaki adımlar tek başına AppEngine için işe yaramadı :)
— Gopherkhan


6

Windows için sadece cd olarak yol ve python "Komut Dosyaları" yolunu verin ve ardından komut easy_install.exeisteklerini yürütün .


6

Benim için işe yarayan tek şey:

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

4

Son birkaç ay içinde bu sorunu birkaç kez yaşadım. Yayınlanmış fedora sistemleri için iyi bir çözüm görmedim, işte başka bir çözüm. RHEL7 kullanıyorum ve aşağıdakileri keşfettim:

Eğer varsa urllib3aracılığıyla yüklenmiş pipve requestsyüklü aracılığıyla yumyüklediğiniz doğru paketleri olsa bile, sorunu yoktur. Aynı urllib3yöntem yum, requestsüzerinden yüklediyseniz ve üzerinden yüklediyseniz de geçerlidir pip. Sorunu çözmek için yaptığım şey:

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

(tüm bu kütüphanelerin kaldırıldığını doğrulayın)

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

Bunun yalnızca Fedora, Redhat veya CentOS çalıştıran sistemlerde çalışacağını unutmayın.

Kaynaklar:
Bu çok soru ( bu cevabın yorumlarında ).
Bu github sorunu.


1
Oracle linux (temelde RHEL) üzerinde bir denemek verdi ama işe yaramadı. Başkalarının bu sonucu öğrenebilmesi için yayınlama. Thanks rağmen ~
— ragerdl

@ragerdl Sorununuz özellikle isteklerle veya urllib3 ile ilgili olmayabilir. Diğer python paketleriyle olabilir. Sadece kaçmaya çalıştığınıza bağlı.
— ajsmart

Gerçekten, yolumda iki kötü piton ve kötü bir pitonun takma adı da vardı. Bu üç python işaretinden kurtulmak sorunumu çözdü. :)
— ragerdl

3

Python2.7 ve python3.6'yı yükledim

Açık Komut Satırı için ~ / .bash_profile Bunu bulmak Python 3.6 için #setting YOLU ben yolunu değiştirmek, Yani PATH = "/ usr / local / Mahzen / piton / 2.7.13 / bin: $ {PATH}" , (lütfen python2.7'nin yolundan emin olun), ardından kaydedin. Benim için çalışıyor.


3

requestpencerelerde içe aktarmak istiyorsanız :

pip install request

sonra beautifulsoup4:

pip3 install beautifulsoup4

2

Bu sorunu çözdüm.Bu yöntemi deneyebilirsiniz. Bu dosyaya '.bash_profile',alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

Anaconda'yı python paket yöneticiniz olarak kullanıyorsanız, aşağıdakileri yürütün:

conda install -c anaconda requests

Pip yoluyla istekleri yüklemek bana yardımcı olmadı.


1
Ben istekleri_ntlm gerekli, bu yüzden "conda config - add kanalları conda-forge" sonra "conda install -c anaconda istekleri_ntlm" çalıştırmak zorunda kaldı
— Zunair

2

İstek modülünüzün python'un daha yeni bir sürümüne yüklenmediğinden emin olmalısınız.

Python 3.7 kullanırken, python dosyanızı aşağıdaki gibi çalıştırın:

python3 myfile.py

veya aşağıdakilerle python etkileşimli moda girin:

python3

Evet, bu benim için çalışıyor. Dosyanızı şu şekilde çalıştırın: python3 file.py



1

Cevabım temelde @ pi-k ile aynı. Benim durumumda programım yerel olarak çalıştı, ancak KG sunucularında oluşturulamadı. (Devops paketin eski sürümlerinin engellendiğinden ve sürümümün çok eski olması gerektiğinden şüpheleniyorum) Her şeyi yükseltmeye karar verdim

$ pip install pip-review
$ pip-review --local --interactive

1

Anaconda 1. adımı kullanıyorsanız : burada python 2. adımı : anaconda istemini yönetici modunda açın 3. adım : cd < python yolu > 4. adım : paketi bu konuma yükleyin


1

Benim durumumda bu istek zaten yerine getirildiğini gösteriyordu. bu yüzden kullanıyorum.

sudo pip3 install requests

1

içinde pycharm IDE

1-menüdeki Dosya'dan ayarlara gidin

2-sonraki Python tercümanı

Pip'e 3 tıkla

4- İstekleri arayın ve kurun

veya bu siparişi terminal pycharm'a yaz

pip install requests 

ve şu şekilde kullanın:

import requests

0

Benim sorunum python kullanmaya çalışıyordu dört farklı python kütüphaneleri vardı (ben açıkça arıyor olsa bile /usr/bin/python). Bir kabuk takma ve benim yolundan iki diğer piton kaldırıldı kez /usr/bin/pythonbaşardı import requests.

-HTH


0

Sorun Python'un birden fazla sürümüne sahip bir makineden kaynaklanıyor olabilir . Tüm sürümlere İstek modülleri yüklediğinizden emin olun.

Benim durumumda, ben piton versiyonunu vardı 2.7ve 3.7. Python'un her iki sürümüyle de yükleyerek bu sorunu çözdüm


0

Bunu deneyin ben anaconda yüklü ve birçok makale geçtikten sonra bunu bir düzeltme olarak buldum

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

Python_version klasörü içindeki site paketlerinin yolunu belirtin.


0

Belki birden fazla python sürümü yüklüdür. python3.7 xxx.pyHangisinin doğru sürüm olduğunu belirlemek için farklı sürümleri deneyin .


-3

pip install komutunu pencerede önce pip3.exe dosyasını dizinde bularak da kullanabilirsiniz: say for me ==> cd c: \ python34 \ scripts sonra çalıştır ==> pip3 yükleme istekleri

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.