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.