ModuleNotFoundError, but the package should be there [duplicate] - python

This question already has answers here:
ModuleNotFoundError: No module named 'requests' after pip install [duplicate]
(2 answers)
Closed 1 year ago.
Here is what I'm using:
Python 3.7.x on PyCharm 2018.2.4
Windows 10.
I'm following a tutorial about website parsing, but the struggle begins before I can even really start out.
I get the error message:
ModuleNotFoundError: No module named 'requests'
The package should be installed properly (pip3 install requests) and I run only that single version of python as far aI i know. I can find the package in the directory I'd expect it to be (C:\Users\Bob\AppData\Local\Programs\Python\Python37\Lib\site-packages).
I expect the same problem for the other package (beautifulsoup4), but the script doesn't even get that "far".
So, I'm aware that I must've done something incorrectly but I can't figure out what.
Any advice?

requests is a module which is needed for the script / the command you are trying to run but seems not to be part of the python installation or the python distribution you choose.
I can guess that you got the error while entering the following line:
>>> import requests
I would run the pip install request command from powershell and try to install the package:
python -m pip install requests
I do not know what you want to use python for but I usually advise to use a python distribution such as Anaconda which contains plenty of additional packages including requests.

Related

Python: ModuleNotFoundError: No module named 'requests'

I have begun learning to program (in general, and in Python), and I am trying to import a module. I have installed it (using pip install --user requests) and the folder appears in my file explorer. When I try to import requests now inside IDLE, I get a ModuleNotFoundError.
I have tried adding the folder to the PATH environment variable, although I am not sure I understand what this means, but it did not work. What can I do?
If "pip freeze" lists the module, then one option will be to close the idle and type the following at the command prompt/terminal.
python -m idlelib
New IDLE will start and it should be possible to import the module.
That means that the installation you made was not done properly, so when you type in requests to get the module in your script it cannot find it.
Just reinstall it properly with (if the prompt for the python version you want to use is simply python):
python -m pip install requests
EDIT:
Adding to this, based on the comment of #AST :
Indeed, if you get Requirement already satisfied when using the above command, you can first delete requests with the following command, and then try the installation command.
pip uninstall requests

pip install pyodbc is not working on python [duplicate]

This question already has answers here:
Why does "pip install" inside Python raise a SyntaxError?
(7 answers)
Closed 2 years ago.
I installed Python on my Windows 10 computer
when I try to run my python code
I get error
ModuleNotFoundError: No module named 'pyodbc'
I checked multiple questions here and the solution is to pip pyodbc
I tried that
pip install pyodbc
but i get error
SyntaxError: invalid syntax
I checked similar propblems here and it seems that pip is not installed.
I unistalled and reinstalled python from python.org and still same issue!
any solution?
Edit
I did as suggested to try from command prompt
but still same error
I installed Python with ticking the option to include environment variables option.
Edit 2 :
I think the problem was that I was trying to install from witthin python.
I misunderstood the answers, I have to run pip as an application outside of python. to allocate pop.exe and then do pip install.
You are trying to install the package from python interpreter (IDLE) which is wrong. You should only import package from IDLE terminal (python session) which IDLE has access to.
Try this link to install the package --> https://pip.pypa.io/en/latest/installing/
You would run pip from a shell, not from the IDLE. However, pyodbc requires the Microsoft ODBC Driver. More information about installing the pyodbc module can be seen in this guide. This Stack Overflow answer can also help.
Normally, you run pip from a shell, not from a Python interactive session.
C:\PATHTOPYTHON\python.exe pip install <<SOMEPACKAGE>>
See the following thread, if you want to install from within a Python interactive session.

How to use opencv module in python(I'm using pycharm) [duplicate]

This question already has answers here:
Cannot find module cv2 when using OpenCV
(24 answers)
Closed 2 years ago.
Thanks to read my question.
I got homework to print figures and try to use opencv module.
I search internet and download opencv by using cmd.(pip install opencv-python)
But in pycharm, I can't use opencv module.
Error massage tells me
ModuleNotFoundError: No module named 'cv2'
I don't know about programming well, It's hard to me guess reason.
Some theory is my code file is in D drive, not C drive which pycharm or python is install.
If you have python version 3 and above:
pip3 install opencv-python
If you have python version 2 and above:
pip install opencv-python
If you have used these commands and installed the package successfully, there is a good chance that your pycharm is not using the python version that you have installed this package on.
If you just want to be assured that you have installed the package correctly use
pip list
and check if the opencv-python is in the list. If you are seeing this package in the list you should check the version of your pycharm python interpreter.
Checkout this link for more information:
https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html

import pygame no module named 'pygame' [duplicate]

This question already has answers here:
Python error "ImportError: No module named"
(37 answers)
Closed 3 years ago.
I'm using a mac and typed
pip install pygame
into my terminal.
The terminal said the download was successful, but when I use
import pygame
in IDLE, I get an error.
I've looked at questions similar to this one and have not found an answer. Does anyone know what the problem could be?
Your terminal is referring to a different environment that the one that your IDLE environment refers to. For example Pycharm saves its python packages in the venv folder by default. Pip installing a package through the terminal would not allow you to import the package inside pycharm because you have not installed it in the venv environment.
To fix this, I believe you should use the command
source activate
in order to activate the environment that IDLE is running. You should be able to install it, and import it then.

Cannot find YAML module [duplicate]

This question already has answers here:
ImportError: No module named 'yaml'
(9 answers)
Closed 4 years ago.
I am currently trying to use my YAML file but I get an error when trying to run my programme when it reaches 'import yaml' line.
The error is shown below
ImportError: No module named yaml
Even though I was able to successfully install it
Collecting pyyaml
Installing collected packages: pyyaml
Successfully installed pyyaml-3.13
Any help would be great, thanks
which python
/home/user/anaconda3/bin/python
which pip
/home/user/anaconda3/bin/pip
These must match. Than you can run pip install PyYAML
For such problems I can recommend conda. Using conda all dependencies are matched.
Here is a description how to use environments with conda.
The good thing about this approach is that you can change the version of your software (e.g. python) at any time, not affecting your other projects.
Moreover you can use pip in it just as before.

Categories

Resources