Sebebi numpy kütüphanesinin C kodları içermesi. Bu kodların derlenmesi lazım, ama sizde gerekli derleyici yok.
Çözümü kolay, hatta çoğunlukla bu hata ile karşılaşılmıyor. Sizde Pycharm’dan dolayı hata vermiş olabilir.
Python versiyonunuz ne acaba?
Bu yaptığınız normal Python’a numpy yüklemeye çalışıyor, ki zaten yüklü. Siz Pycharm’a yüklemek istiyorsunuz.
Bir de bilgisayarınız 64 bit, değil mi?
32 bit python 3.8 kurulu
ama bilgisayar 64 bit
Bu linke tıklayarak gerekli dosyayı indirin.
Daha sonra pycharm terminalinden bu kodu çalıştırın:
pip install <indirdiğiniz-dosyanın-konumu>
Tamam, önemli olan Python’un kaç bit olduğuydu. Ben yanlış sordum.
Burada yaptığınız gibi
pip install <indirdiğiniz-dosyanın-konumu>
yapacaksınız, dosyayı açmanıza gerek yok ki.
pip install C:\Users\User\Desktop\numpy\numpy-1.18.1-cp38-cp38-win32 (1).whl
yazmanız lazım (yani dosya ismini de ekleyeceksiniz). Ayrıca normal konsola yazarsanız Pycharm’ı etkilemez diye tahmin ediyorum.
Pes etmeyin, başınıza gelenler bu işi ilk defa yapmanızdan kaynaklı. Birdahakine aynı hataya düşmessiniz. Konsol uygulamaları kullanırken yazacağınız dosyanın ismi boşluk içeriyorsa bu ismi tırnak içine almanız lazım (
"C:\Users\User\Desktop\numpy\numpy-1.18.1-cp38-cp38-win32 (1).whl"
gibi). Çünkü install
ile C:\Users\User\Desktop\numpy\numpy-1.18.1-cp38-cp38-win32 (1).whl
yazısının ayrılmasını sağlayan özellik C:\Users\User\Desktop\numpy\numpy-1.18.1-cp38-cp38-win32 (1).whl
'yi de C:\Users\User\Desktop\numpy\numpy-1.18.1-cp38-cp38-win32
ve (1).whl
olarak ayırıyor. Yani boşluklar ayrıcı görevi görüyor.
Şimdi düşündüm de, indirdiğiniz dosyanın ismini numpy
yapıp bunu yazmanız daha kolay olacak:
pip install C:\Users\User\Desktop\numpy\numpy.whl
Ben de bir şey öğrenmiş oldum. wheel dosyalarının ismini değiştirmemek lazımmış demek ki. Tekrar bu hale getirin ismini:
numpy-1.18.1-cp38-cp38-win32
Tamam işte, o hali ile terminale yazacaksanız en baştan beri yaptığımızı.
Pycharmda kullandığınız pythonun 32 bit olduğuna emin misiniz? Bir de dosyanızın sonunda iki defa .whl
geçmediğine emin olun. Uzantıları açıp kontrol edebilirsiniz.