Python pyAudio Hatası

pyAudio yu yüklerken Microsoft Visual C++ 14.0 hatası veriyor. Bunu nasıl düzeltebilirim?

Nasil yukluyorsun, yuklemekten kastin ne?
Microsoft Visual C++ 14.0 hatasi nedir? Neye benziyor?

cmd---->pip install---->pyAudio---->Enter
error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/

bu şekilde yüklüyorum ve bu hatayı veriyo

Komut satiri arayuzunde (“cmd”) bir seyle ilgili soru sorarken penceredekileri oldugu gibi kopyalayip sorunun altina yapistirirsan daha hizli ve kolay yardim alabilirsin.

pip kullanmak icin bir C derleyicisi gerekiyor. Bunu Windows’da yapmanin en kolay yolu Visual Studio yuklemek. Sana verilen linkten indirebilirsin. (Herhangi bir sebepten dolayi Visual Studio kurmak istemezsen, asagidaki “Build Tools for Visual Studio 2019” paketinin de yetecegini dusunuyorum.)

Teşekkür ederim hem vakit ayırıp bilgilendirdiğiniz için hem yol gösterdiğiniz için. Visual Studio 2019’u indirip onunla çözmeye çalışıcam. Allah razı olsun

visual studio 2019 u yükledim, python dosyalarını visual studio ile yükledim ama bu sefer de şu hatayı veriyor pyAudio:
C:\Users\safak>pip install pyAudio
Collecting pyAudio
Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz
Installing collected packages: pyAudio
Running setup.py install for pyAudio … \ Subprocess output does not appear to be encoded as cp1254
error
Complete output from command c:\users\safak\appdata\local\programs\python\python37-32\python.exe -u -c “import setuptools, tokenize;file=‘C:\Users\safak\AppData\Local\Temp\pip-install-lqo3gef1\pyAudio\setup.py’;f=getattr(tokenize, ‘open’, open)(file);code=f.read().replace(’\r\n’, ‘\n’);f.close();exec(compile(code, file, ‘exec’))” install --record C:\Users\safak\AppData\Local\Temp\pip-record-0qz4ruc6\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build\lib.win32-3.7
copying src\pyaudio.py -> build\lib.win32-3.7
running build_ext
building ‘_portaudio’ extension
creating build\temp.win32-3.7
creating build\temp.win32-3.7\Release
creating build\temp.win32-3.7\Release\src
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.23.28105\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT -Ic:\users\safak\appdata\local\programs\python\python37-32\include -Ic:\users\safak\appdata\local\programs\python\python37-32\include “-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.23.28105\include” “-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt” /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.7\Release\src/_portaudiomodule.obj
_portaudiomodule.c
src/_portaudiomodule.c(29): fatal error C1083: i‡erme dosyas\x8d a‡\x8dlam\x8dyor: ‘portaudio.h’: No such file or directory
error: command ‘C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.23.28105\bin\HostX86\x86\cl.exe’ failed with exit status 2

----------------------------------------

Command “c:\users\safak\appdata\local\programs\python\python37-32\python.exe -u -c “import setuptools, tokenize;file=‘C:\Users\safak\AppData\Local\Temp\pip-install-lqo3gef1\pyAudio\setup.py’;f=getattr(tokenize, ‘open’, open)(file);code=f.read().replace(’\r\n’, ‘\n’);f.close();exec(compile(code, file, ‘exec’))” install --record C:\Users\safak\AppData\Local\Temp\pip-record-0qz4ruc6\install-record.txt --single-version-externally-managed --compile” failed with error code 1 in C:\Users\safak\AppData\Local\Temp\pip-install-lqo3gef1\pyAudio
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.

Güncellememi istitiyormuş, güncelledim ‘python -m pip install --upgrade pip’ komutu ile ama bu sefer de yüklerken WARNING: Subprocess output does not appear to be encoded as cp1254 (UYARI: Alt işlem çıkışı cp1254 olarak kodlanmış görünmüyor) hatası veiyo.

Aşağıdaki adresten sisteminize göre olan Pyaudio sürümünü indirin lütfen, bir de böyle deneyin.

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

Diyelim PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl dosyasını indirdiniz. Dosyanın indiği yerde cmd’yi açın ve şu şekilde pip aracılığı ile kurmayı deneyin.

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

Bu (Windows’dan kaynakli) bir uyari. Tavsiye uzerine konsol metnini paylastigin iyi olmus, zira asil hatayi yakaladim:

PyAudio PortAudio kullaniyor, derlemek icin PortAudio’nun developer kutuphanesi (SDK’si) gerekiyor. Linux’ta tek bir komut; Windows’ta nereden indirilir, nereye nasil kurulur hic bir fikrim yok.

@dildeolupbiten’in tavsiyesi uzerine PyAudio’nun Windows icin derlenmis hazir bir binary paketini kurman daha kolay olabilir.

1 Beğeni

Tekrardan çok teşekkür ederim dikkate alıp vakit ayırarak çözüm odaklı olduğunuz için. Tesadüf eseri bir sitede (https://www.onbirkod.com/python-ile-konusma-tanima-uygulamalari-gelistirmek-2/) denk geldiğim yazı üzerine python 3.7 ve sonraki sürümlerde pyAudio kütüphanesi uyumlu çalışmıyormuş. Ben de python 3.6.8 sürümünü yükledim. pyAudio kütüphanesi sorunsuz şekilde kuruldu. Elinize emeğinize sağlık, inceleyip baktınız, vakit ayırdınız ve bana yeni bir kaç şey öğrettiğiniz için. Allah razı olsun.

Bu çözümü de denemiştim, kurulumunu da yaptı ama pycharm, jupyter notebokk, sublime text 3 vb. IDE lerde kütüphaneyi tanımlamıyor, import edemiyordum. Bu arada elinize emeğinize sağlık, Allah razı olsun vakit ayırıp bilgilendirme yaptığınız için.

Aynı sorunu bende yaşıyorum her hangi bir çözüm bulabildin mi? 3 gündür bir çözüm bulamadım. Cevap verirsen sevinirim.