PyAutoGUI won't import even with installed package - python

After utilizing pip to install pyautogui successfully to my Python3.10 environment I'm utilizing in Visual Studio, I'm still getting this error when trying to simply import the library.
Warning (active) reportMissingImports Import "pyautogui" could not be resolved
I know it's installed to my correct repo, as I can see PyAutoGui (0.9.53) listed under packages of my active environment from the Solution Explorer. I also have th
I've tried a good few attempts to reinstall using pip and pip3 in separate attempts, but get "Requirement already satisfied" in return.
I'm new to Python and programming in general so any tips or assistance would be appreciated.

I've had similar issues like this before.
What python does is it looks in it's site-packages folder for the package, If you have multiple python versions installed sometimes the packages will be installed for one python version instead of the one you want.
This is what you can do.
Run
pip show pyautogui
This should output something like this:
/Users/<user>/.local/share/virtualenvs/place/lib/python3.8/site-packages
This is where your pyautogui module is installed at.
Now using python run this code.
import sys
print(sys.path)
Now the sys.path should contain the same site-packages path shown when we ran 'pip show pyautogui'
If sys.path does not contain the pyautogui site-packages path then that means pip installed pyautogui for the wrong python version.
I believe running pip with this command should install pyautogui to the correct python version.
python<version> -m pip install pyautogui
Example:
python3.8 -m pip install pyautogui
You can find out your python version by running:
python --version

Related

No module named 'PIL' after Installing pillow latest version

I am installed pillow,following the documentation here,
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow
and import Image like this:
from PIL import Image
Even though I upgraded Pillow to 9.4.0, I am getting the following error in vscode
No module named 'PIL'
I am using Python 3.9.7. I am not sure what I am doing wrong here, is it my python version or is it the vscode. Can someone please enlighten me about this issue.
I can see them installed in my venv folder, but cannot access it in the file I am working on (which is highlighted by yellow)
Add this code to your script.
import sys
print(sys.path)
Ensure that your sys.path contains the path "$PROJECT/venv/lib/python3.9/site-packages"
If it doesn't, your virtual environment is broken. Try this instead:
Use this command to remove the current environment. rm -rf venv
Create it again. python -m venv venv
Install all your dependencies and run pip install --no-cache-dir Pillow
Make sure your environment is functioning properly right now.
I currently have also problems with vscode venv because they dont get which packages are installed ...
if you have installed the package in the venv and selected the venc (source .venv/bin/active) there should be no problem running it. It only seems to be a linter problem.
By using my system python installation interpreter and have installed the packages there I dont get the error

Why do I receive a "no module named scipy" error even after I have installed the module via pip?

I am using Python 3.9 on Windows 10 which I downloaded directly from the Microsoft Store.
I tried running a script in PowerShell: Bash *.sh
This script is supposed to tell my computer to execute a .py script which uses scipy.io and many other modules.
Then I received this error:
ModuleNotFoundError: No module named 'scipy'
My strategy was to make sure pip was up to date, then use it to install the desired packages, then run some commands to see if the packages were installed.
I ran this command to update pip:
python3 -m pip install --upgrade pip
I ran this command to get some modules:
python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
I also tried this command just in case:
pip install scipy
and got the result:
Requirement already satisfied ...
I ran the command pip list to make sure scipy was in the list (and it was there).
Then I ran the command python and my prompt changed to ">>>" and entered import scipy and did not receive any errors.
I am very confused as to how I have scipy installed yet have my script tell me it isn't there. Please help!
From what you have posted it looks like you have more than one python environment path in your system, because of which when you are installing these libraries they are installed at certain location while when you run the bash script it is using some other python location.
Try using these commands in both your terminal (cmd in windows) as well as in you bash script:
import sys
print(sys.path)
This will give you the python environment path (location where your python libraries are present), then compare both the path you get from your terminal as well as bash. Add the path you got from the terminal to your global environment in order to make sure the same python version is used everywhere.
You can also refer to this: Python modules not found over terminal but on python shell, Linux
I had the same issue. You might have multiple versions of python and you only installed scipy on the one you are not using
OR
you are using an IDE which has the option to use packages you install that are not by default in python. Pycharm has that. When you make a new project, it has a tick option saying "Inherit global site-packages" which means it will use additional packages you have installed any.

unable to successfully import/ use pyautogui library in my IDE

I am attempting to use a small script to move my mouse slightly every minute or two to make the appearance that I am sitting at my desk (dont tell my boss please)
is anyone able to assist in why this might be happening?
from my command prompt I was able to successfully install pip install pyautogui
note, that: pip3 install autogui was not recognized
once I opened up pycharm, I ran the code, and got the below error:
ModuleNotFoundError: No module named 'pyautogui'
I also checked to make sure I had python 3 in command line using pip version = anaconda3\lib\site-packages\pip (python 3.7)
**full code below for reference
import pyautogui
import time
import sys
from datetime import datetime
pyautogui.FAILSAFE = False
numMin = None
if ((len(sys.argv)<2) or sys.argv[1].isalpha() or int(sys.argv[1])<1):
numMin = 1
else:
numMin = int(sys.argv[1])
while(True):
x=0
while(x<numMin):
time.sleep(60)
x+=1
for i in range(0,200):
pyautogui.moveTo(0,i*4)
pyautogui.moveTo(1,1)
for i in range(0,3):
pyautogui.press("shift")
print("Movement made at {}".format(datetime.now().time()))
https://github.com/Johnson468/Stay-Awake
for reference - i am using windows
You cannot import pyautogui from python 3 interpreter in pycharm because it is not installed.
When you ran pip install pyautogui you installed it on your python2.7 environment.
When you tried to installed it with pip3 you ran anaconda's pip (accordint to you error).
you can check which pip is used inside the CMD with the command where pip3.
If it is not found you can try running it like this: python -m pip but make sure you are running python3!
I highly recommend installing everything in venv virtual environment to make sure nothing is missing and you don't have any dependencies issues.
Or if you are new to python, uninstall all different instances and only keep one (probably python3 in your case), or edit you PATH in Windows
Furthermore I'm pretty sure when you are running pip from your console you are using another instance of it on your computer then the one you set as interpreter on pycharm, hence you couldn't use pip3 at all.
If none of the above helped, please add more details yo your question and I'll edit the answer.
Summary: You have a few instances of python installed on your computer (at least one of python2.7 and one of anaconda), when you run python or pip from the CMD if refers to the python2.7 one.
But when you chose an interpreter for you project in Pycharm you chose a python3 instance, which is obviously doesn't contain pyautogui.
Make sure you are using the right python instance when setting it up in Pycharm and when installing packages.
I answered this question recently: Problem with Python modules import on Mac
The issue might be that you don't have pip installed.
I know most Mac's have pip and Python pre-installed, but it wouldn't hurt to try: sudo easy_install pip
If this doesn't seem to be the issue, you might be running the pip install packageName in the wrong directory.
You will need to access your scripts folder in python and run the pip install packageName command in there. Here is a resource which should help you reach that directory: https://datatofish.com/install-package-python-using-pip/
This was answered for a Mac, but switching the commands to another OS shouldn't be hard. Just make sure pip is installed and that you're installing in the right directory.

ModuleNotFoundError, but it runs in anaconda (jupyter)

I've installed a module named rauth through terminal with pip3 install rauth command but when I import the module and run the code on Visual Studio Code with python3 interpreter, it gives ModuleNotFoundError: No module named 'rauth' error. But it is indeed installed and I can use it in Anaconda. The package file is stored here.
/Users/puffedricecracker/anaconda3/lib/python3.7/site-packages/rauth
And it seems like all my pip installed packages are stored in that path, but those are imported outside Anaconda with no problem. Tried several other commands as google search suggested.
• pip install instead of pip3 install
• python -m pip install
• python3 -m pip install
Let me know if there is any other information needed to be specified.
this is due to the module is installed into site-packages in Anaconda but not Visual Studio. Can you check if the module exists in Visual Studio folder? Another way to test it is to open Python IDLE and run the import, it should also return an error.
I don't know if this could be an universal solution but there was a way to set where to install a package using pip.
In python shell, find where your python modules usually go. It seemed like most of pip installed packages were installed in the second path so I chose that.
>>> import re
>>> print(re.__file__)
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/re.py
>>> import sqlalchemy
>>> print(sqlalchemy.__file__)
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/__init__.py
Uninstall the package using pip uninstall packagename
Reinstall with a path name.
pip install packagename -t /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
(In fact, just copy pasting package files (in my case, they were rauth, rauth-0.7.3.dist-info) from anaconda package path in the post worked.)

ModuleNotFoundError: No module named 'pynput'

I am writing some basic code in visual studio code and I am trying to use pynput, but when I import the module despite the fact that I installed it using pip it gives me this error:
ModuleNotFoundError: No module named 'pynput'
I have tried to install it using pip3, but it doesn't work
I have also tried to install it using the path interpreter, but it still doesn't work
This is the code:
from pynput.mouse import Button, Controller
mouse = Controller()
# Read pointer position
print('The current pointer position is {0}'.format(
mouse.position))
Strange thing is that this code works in sublime text 3,
but doesn't work in neither visual studio code nor cmd.
Thank you in advance.
Your package associations may be incorrect.
First, see where your IDE is running python. it should be something like C:\programData\Python
Reinstalling the python interpreter may fix this. Or try upgrading the pip, which uninstalls the old one, and pulls down the new one from the cloud. Open a CMD windows, and type the following command:
python -m pip install --upgrade pip --user
This will give you a fresh pip installation. Then try "pip install pynput"
If this does not solve the issue, uninstall your current interpreter, then go to python.org, and download and install the latest interpreter. Upgrade the pip.
if you are trying to run it from within the IDE, check the paths in witch it calls the python interpreter.
if it's pointing to any conda installation try conda install pynput instead
Most IDEs create an "interpreter" for your project, which in python-speak means that the IDE set up a "virtual environment" for you. Virtual environments are great for managing dependencies across different projects. For example if you need one version of pynput for one project and a later version for another project, you can do this with two separate virtual environments, whereas if you installed pynput on your system, upgrading pynput would break your first project. More info on virtual environments
When you open command line and run pip install, this installs the package onto your system interpreter. You'll instead need to 'activate' your virtual environment and run the pip install there. You can find the path to your virtual environment by opening your interpreter settings in your IDE. Then follow these instructions to activate your virtual environment and run the pip install on your project interpreter.
Try this
pip uninstall pynput
pip install pynput
or
install pynput using conda
conda install pynput

Categories