pyaudio installed, "No module named 'pyaudio'" - python

$ python -m pip install pyaudio
Requirement already satisfied: pyaudio in c:\users\user\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (0.2.11)
$ py sound.py
Traceback (most recent call last):
File "sound.py", line 1, in <module>
import pyaudio
ModuleNotFoundError: No module named 'pyaudio'
pyaudio was installed via a .whl file. This is on Windows 10, python version 3.8.5

this mostly happens if you have installed two python versions.
here you are using "python". $ python -m pip install pyaudio
and to execute you are using "py". $ py sound.py
run it using python sound.py

Visit this link https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio and download the corresponding wheel to your python version, then type "pip install {the wheel you installed}", if this doesn't work then make sure you moved the wheel from Downloads to your terminal path

I could resolved PyAudio error after a long search
Hope this can help someone doing speech text recognition and trying to install PyAudio :
First you find the python version using : python --version (check both Pycharm and JupyterLab as I had 3.7.6 and 3.10.4 different version and move to correct directory - I pasted the same version whl file in same directory "may be there is another way of doing it - suggestions welcome" )
Once this file is placed in the same directory - "PyAudio-0.2.11-cp37-cp37m-win_amd64.whl" you can use pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl directly
Other findings :
In case the version and file not matching you will get this error
ERROR: PyAudio-0.2.11-cp310-cp310-win32.whl is not a supported wheel
on this platform.
simple pip install pyaudio will not work (As read on internet its not working beyond 3.6)

Go to 'file' tab> then 'settings' option> then in the search bar look for 'Python Interpreter', Open that.
There u will have an option of adding a package, one somewhat like this '+' sign. Click over it and then many packages will show up. There either type or search for 'PyAudio' and then click the 'Install Package' button.
You are done then.
Good to go!!

To solve it:
open "Command Prompt" and type cls.
click on this Link (https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio)
install a package based on your version of python and choose either 32 or 64 bit.
after the download type cd download in "Command Prompt"
press "Enter"
then type pip install py
finally click on "tab", then "Enter".
Your pyaudio is installed!

Related

ModuleNotFoundException youtube-dl module is not recognized

i have installed the youtube-dl module via pip with pip install youtube-dl and it worked. I can use it in CMD but for some weird Reason Python says that the Module doesnt exist:
Extension 'cogs.music' raised an error: ModuleNotFoundError: No module named 'youtube_dl'
this problem usually happens when there is more than one python version on the computer, download the modules according to the version you want to use
if this is didn't work for us do like bottom steps
go your python libs path and look up you must got this ........\lib\site-packages\youtube-dl
if you havn't got, go pypi site and download packets
after that, take out this file to ......\lib\site-packages
you should see like this :
or you can do like this:go your python path and open cmd and start writing:
......\python.exe -m pip install youtube_dl
Try the following command.
pip3 install --upgrade youtube-dl

Can't install py4jdbc

I have to install py4jdbc module in python on windows 10, but i am having the followings errors when i try to use pip install py4jdbc or from the source:
Error 1: "The executable sbt cannot be found"
Pip Error
Error 2: "the file doesn't exist..."
Error From source
I have sbt already install and in the path.
Is there something i am missing?
It seems py4jdbc was not tested on Windows as it uses a function distutils.spawn.find_executable that on w32 looks only for sbt.exe while you have sbt.bat.
My advice is to try to fix py4jdbc. Download it with pip download py4jdbc (it also downloads dependency py4j), unpack the archive py4jdbc-0.1.6.8.tar.gz and edit setup.py: at line 28 replace 'sbt' with 'sbt.bat'. Install with pip install . (<- the dot at the end means "the current directory".)

.whl is not a valid wheel filename, storing debug log for failure in C:\

I am having trouble installing a wheel file via pip.
I open my command prompt
write the following in the prompt
C:/Python34/Scripts/pip install C:/Users/Hamsa/Downloads/pygame.whl
Then I get this message
pygame.whl is not a valid wheel filename. Storing debug log for failure in C:\Users\Hamsa\pip\pip.log
I don't what to do and I need your help.
You should correct name format for installing wheel file. Because wheel file name also includes many information such as the version of program, supported python version. Your command should be like the command below.
pip install pygame‑1.9.3‑cp34‑cp34m‑win_amd64.whl
If the answer suggested by #Harun doesnot work, try
python -m pip install <whl file name with complete path>.whl
If u have more than 1 Python versions installed , check which version of python is being used to install the package using:
python -v
Also refer to pygame readme for an official installation guide.

Installing kivy with pip

I get this error when trying to install kivy.
kivy-1.8.9-cp34-none-win_amd64.whl is not supported wheel on this platform.
I run Python 3.4 and have installed these modules:
Pip 6.0.8
Pygame 1.9.2a0
Setuptools 14.3.1
Which is all the latest, so i have no idea what the problem is. I am so excited to create application, with kivy! Annoy me so much that i just can't install it.
I have been following this Tutorial by Sentdex, if anyone is familiar with it.
OS: Windows 8.1 Pro, 64bit
How to install Kivy on windows 10
Download wheels from here (you have to download both pygame and kivy, if you are running 32 bit python3.5 then download Kivy-1.9.1+sdl2-cp35-none-win32.whl and pygame-1.9.2a0-cp35-none-win32.whl or choose the appropriate one for your needs.)
Place installed wheels into same folder.
Run (Windows) CMD as administrator and go into created folder by using cmd (where you placed your wheels)
pip install by copy/paste name of the wheel and push the enter button. For example: pip install pygame-1.9.2a0-cp35-none-win32.whl and pip install Kivy-1.9.1+sdl2-cp35-none-win32.whl
Now you can use Kivy
Good Luck!!
I just wanted to add that I had a similar problem and found that the file name of the wheel is of dire importance. I had downloaded a duplicate copy of the wheel and Windows had auto-renamed it with the suffix "(2)". Using the original file name without this suffix did the trick. Hope that helps someone in the future.
Try to change the python location and the python lib on the path in
environment variable.
ex: path:
C:python/python3.4;
C:python/python3.4/lib

How to install python-dateutil on Windows?

I'm trying to convert some date/times to UTC, which I thought would be dead simple in Python - batteries included, right? Well, it would be simple except that Python (2.6) doesn't include any tzinfo classes. No problem, a quick search turns up python-dateutil which should do exactly what I need.
The problem is that I need to install it on Windows. I was able to upack the .tar.gz2 distribution using 7-zip, but now I'm left with a collection of files and no guidance on how to proceed. When I try to run setup.py I get the error "No module named setuptools".
If dateutil is missing install it via:
pip install python-dateutil
Or on Ubuntu:
sudo apt-get install python-dateutil
Why didn't someone tell me I was being a total noob? All I had to do was copy the dateutil directory to someplace in my Python path, and it was good to go.
Looks like the setup.py uses easy_install (i.e. setuptools). Just install the setuptools package and you will be all set.
To install setuptools in Python 2.6, see the answer to this question.
Install from the "Unofficial Windows Binaries for Python Extension Packages"
http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil
Pretty much has every package you would need.
It is a little tricky for people who is not used to command prompt. All you have
to do is open the directory where python is installed (C:\Python27 by default) and open the command prompt there (shift + right click and select open command window here) and then type :
python -m pip install python-dateutil
Hope that helps.
Using setup from distutils.core instead of setuptools in setup.py worked for me, too:
#from setuptools import setup
from distutils.core import setup
If you are offline and have untared the package, you can use command prompt.
Navigate to the untared folder and run:
python setup.py install
Just run command prompt as administrator and type this in.
easy_install python-dateutil
You could also change your PYTHONPATH:
$ python -c 'import dateutil'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named dateutil
$
$ PYTHONPATH="/usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg":"${PYTHONPATH}"
$ export PYTHONPATH
$ python -c 'import dateutil'
$
Where /usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg is the place dateutil was installed in my box (centos using sudo yum install python-dateutil15)
First confirm that you have in C:/python##/Lib/Site-packages/ a folder dateutil, perhaps you download it, you should already have pip,matplotlib, six##,,confirm you have installed dateutil by--- go to the cmd, cd /python, you should have a folder /Scripts. cd to Scripts, then type --pip install python-dateutil --
----This applies to windows 7 Ultimate 32bit, Python 3.4------
I followed several suggestions in this list without success. Finally got it installed on Windows using this method: I extracted the zip file and placed the folders under my python27 folder. In a DOS window, I navigated to the installed root folder from extracting the zip file (python-dateutil-2.6.0), then issued this command:
.\python setup.py install
Whammo-bammo it all worked.

Categories