SSS · Python'da "ModuleNotFoundError: No module named 'requests'" hatası, pip install yaptım ama düzelmedi

Bu soru yeni başlayanların en sık sorduğu sorulardan biri olduğu için SSS olarak eklendi.

pip install requests yaptım, “Successfully installed” yazdı. Ama scripti çalıştırınca hâlâ şu hatayı alıyorum:

ModuleNotFoundError: No module named 'requests'

Windows 11, VS Code. Bilgisayarda birden fazla Python olabilir. Nasıl çözülür?

Bu hatanın %90 sebebi şu: paketi bir Python’a kuruyorsun, scripti başka bir Python çalıştırıyor.

1. Hangi Python’ın çalıştığını gör

python -c "import sys; print(sys.executable)"
pip --version

İki çıktıdaki yollar farklıysa sorun budur.

2. Paketi doğrudan o Python’a kur
pip yerine şunu kullanmayı alışkanlık edin:

python -m pip install requests

Bu komut, python hangi Python ise paketi tam olarak ona kurar.

3. VS Code’da doğru yorumlayıcıyı seç
Ctrl + Shift + P → Python: Select Interpreter → paketi kurduğun Python’ı seç.

4. Kalıcı çözüm: her projeye sanal ortam (venv)

python -m venv .venv
.venv\Scripts\activate        # Windows
source .venv/bin/activate     # Linux / macOS
python -m pip install requests

Böylece her projenin paketleri ayrı durur, sürümler çakışmaz. VS Code .venv klasörünü genelde otomatik algılar.