Pillow installed, but getting “no module named pillow” - python

i can't import PIL even when i installed it ?

Activate the virtual environment, then install Pillow package
pip install Pillow
and try to use pillow package in your activated environment

Related

ModuleNotFoundError: No module named 'PIL' ; But pillow is installed

I am importing Image, ImageTk using from PIL import Image, ImageTk
I get the error that the module doesnt exist, but when I try to install it, it says that the module is already installed.
I get this error:
from PIL import Image, ImageTk
ModuleNotFoundError: No module named 'PIL'
When I try to import pillow using pip install pillow I get the following message.
Requirement already satisfied: pillow in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages (9.2.0)
This is on VS code, so I suspect the python interpreter.
I hope this will help you:
👇️ Before installing Pillow, uninstall PIL.
pip uninstall PIL
👇️ in a virtual environment or using Python 2
pip install Pillow
👇️ for python 3 (could also be pip3.10 depending on your version)
pip3 install Pillow
👇️ if you get permissions error
sudo pip3 install Pillow
pip install Pillow --user
👇️ if you don't have pip in your PATH environment variable
python -m pip install --upgrade Pillow
👇️ for python 3 (could also be pip3.10 depending on your version)
python3 -m pip install --upgrade Pillow
👇️ using py alias (Windows)
py -m pip install --upgrade Pillow
👇️ for Anaconda
conda install -c conda-forge pillow
👇️ for Jupyter Notebook
!pip install Pillow
Make sure that the interpreter environment you are currently using and the interpreter environment where the pillow package is installed are the same.
Ctrl+Shift+P --> Python:Select Interpreter
Choose the right interpreter

No module named 'cv2' even though I installed it

I installed opencv-python with the command pip install opencv-python when I imported it and wrote c it didn't show me to autofill the writing so I just typed import cv2 by my own and then cap = cv2.VideoCapture(0) but it still didn't want to autofill after the cv2.Vid python version 3.9.13
import cv2
cap = cv2.VideoCapture(0)
The Python error "ModuleNotFoundError: No module named 'cv2'" occurs for multiple reasons:
Not having the opencv-python package installed by running pip install opencv-python.
Installing the package in a different Python version than the one you're using.
Installing the package globally and not in your virtual environment.
Your IDE running an incorrect version of Python.
Naming your module cv2.py which would shadow the official module.
Declaring a variable named cv2 which would shadow the imported variable.
you can try to install using these.
# 👇️ in a virtual environment or using Python 2
pip install opencv-python
# 👇️ for python 3 (could also be pip3.10 depending on your version)
pip3 install opencv-python
# 👇️ if you get permissions error
sudo pip3 install opencv-python
# 👇️ if you don't have pip in your PATH environment variable
python -m pip install opencv-python
# 👇️ for python 3 (could also be pip3.10 depending on your version)
python3 -m pip install opencv-python
# 👇️ for Anaconda
conda install -c conda-forge opencv

ModuleNotFoundError: No module named 'cv2' (only in vscode with venv)

When I try to install opencv-python I get the following error:
ModuleNotFoundError: No module named 'cv2'
I tried to install cv2 via these commands:
pip install opencv-python
pip install opencv-contrib-python
pip install opencv-python opencv-python-headless
python3 -m pip install opencv-python
pip3 install opencv-python --upgrade
However, the problem remains.
I have noticed that this problem occurs only in the virtual environment (venv) of VScode.
In fact, if I launch this code from the terminal it does not give me any error and it returns me the version of cv2
import cv2
print (cv2.__version__)
Reply -> 4.6.0
I use Python 3.9
EDIT:
This is a screenshot of the problem
The problem do not appear if I create a new venv
Use Ctrl+Shift+P to open the command palette search and select Python:Select Interpreter, then select the correct interpreter, this will solve your problem.
Tip: Every time you choose a new interpreter, please create a new terminal to activate the environment.
As far as your question is concerned, you can follow these steps:
Select the interpreter in the virtual environment according to the above method
Create a new terminal
Use pip install opencv-python to install the package
Also you can use pip show opencv-python to see where the package is installed.
What solved it for me was adding the following to the .vscode/settings.json config file
// Add venv to python path
"python.analysis.extraPaths": [
"${workspaceFolder}/venv/lib/python3.8/site-packages"
]
change venv to the name of your virtual env folder.

How can I import "opencv" library in anaconda spyder on windows

I have installed OpenCv library through this line "pip install opencv-python" and it is successfully installed, but I am trying to import it through: "import cv2" and it gives me an error:
ModuleNotFoundError: No module named 'cv2'
please help me!
If your pip is installed with any other python version than conda, it won't work.
Option 1) Install pip with conda python
Run conda create -n venv_name and source activate venv_name, where venv_name is the name of your virtual environment.
Run conda install pip. This will install pip to your venv directory.
Option 2) Run conda install opencv

No module named 'cv2' during importing in python

I followed the instructions to install opencv in ubuntu from the link https://linuxize.com/post/how-to-install-opencv-on-ubuntu-18-04/#disqus_thread.
The module is installed properly. But when I import it in python I get the error "No module named 'cv2'"
What can I do?
If you are using Python3:
pip3 install opencv-python
To install the latest stable version of opencv-python 4.1.2.30 with pip, use the below command:
pip install opencv-python

Categories

Resources