All modules aren't available after upgrading to Python 3.8.5 - python-3.x

I just upgraded the Python version from 3.8.4 to 3.8.5
And I faced a very major problem.
All modules that I already installed aren't available with the following error message:
ModuleNotFoundError: No module named 'module name'
So I tried to re-install the module with:
pip3 install module_name
And it returns an message:
Requirement already satisfied: module_name in /usr/local/lib/python3.8/site-packages (2.8.5)
OS : Mac os
And I somehow figured it out that python libraries are saved on usr/lib/~
and there are two versions, one python 3.7.3 and python 3.8.5
And when I typed
python3 --version it printed out
Python 3.7.3
However, when I tried to install throgh pip3 it checked the module on python 3.8.5 which I want to use.
Therefore I think I need to change my default python3 version from python 3.7.3 to python 3.8.5.
How to change the default python version to python 3.8.5?
What's the problem here and how to fix it?

I had the same problem once but with another version of python. The problem was about the module path: while pip install was using the correct path, my programs were using a different one, hence the error.
Try adding this to your program, where the path must be the absolute path to the folder containing the modules
sys.path.append('/path/to/search')
If it works you can fix it permanently by adding an environment variable with the path to the modules (the way to do it changes depending on the system)

Related

I have installed cvlib in python but still can't import it

I installed miniconda and just created a conda environment:
conda create -n my_env python=3.5 anaconda
I am trying to:
import cvlib
But I am getting the error:
ImportError: No module named cvlib
So I have tried to install using:
pip3 install cvlib
This seemed to work successfully, but then when I try to import cvlib I am still getting the ImportError: No module named cvlib error (I have retarted my terminal after the installation).
Is this a problem with my PYTHONPATH not containing the path to the directory that now contains cvlib? If so, how do I find where cvlib is saved so that I can add the path?
Check if the library is in your python directory. Otherwise, make a repl.it account, and install cvlib, and check the functions or the lib name. Maybe try searching a more advanced installation of cvlib.
it might have occurred due to the version of python you installed or due to the directory, you installed.
try uninstalling the current version of python and try installing an older version of python and install it in the directory as shown below:
C:\Users\Rajish\AppData\Local\Programs\Python\Python39
also, select add the path to environment variables while installing
and after that install cvlib and all other required modules and packages
it worked for me.

How to delete an installed Module in Python 3.7?

I installed a module with pip in python 3.7(Win 10). However now I have seen that this module gives me problem so I want to delete this installed module.
I installed the module SomePackage with
python -m pip install SomePackage
Now I want to delete "SomePackage" from my Python Environment.
I have tried different ways but they seem to be valid only for earlier versions, i read it has changed from version 3.4
Is there anyway to delete desired module from Python setup?
pip uninstall somepackage
will uninstall the package that you have installed. Look into this answer as well https://stackoverflow.com/a/35524522/4334340

Trouble installing and importing python packages

I've recently downloaded the python package colorama to use in a small project, I'm having trouble installing/importing it.
For a bit more background, I use MacOS and I have two versions of Python on my Mac; 2.7 which comes with the mac by default and 3.7 which I use to code. The package seems to have been successfully installed, as when I try to reinstall it I get the message below. However, when I try to import the colorama module using a script in python 3.7 it simply tells me it doesn't exist.
Have I installed it for the wrong version of Python? And, if so, is it possible to make 3.7 my default version of python to prevent this from happening again? Or am I wrong about this issue entirely?
Requirement already satisfied: colorama in ./Library/Python/2.7/lib/python/site-packages (0.4.1)

Why virtualenv shows all packages installed and do not install modules in virtualenv?

Question
I am not sure why when virtualenv active, pip freeze stills showing all modules when it suppose NOT to. What am I doing wrong?
On the terminal
I tried two ways to create a virtual env:
virtualenv my-virtualenv
virtualenv --no-site-packages my-virtualenv
then activate it
source my-virtualenv/bin/activate
Results
Both show all packages (when they suppose not to). Running command pip freeze I get:
(my-virtualenv)$ pip freeze
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
actionlib==1.11.9
angles==1.9.11
bondpy==1.7.19
camera-calibration==1.12.20
camera-calibration-parsers==1.11.12
catkin==0.7.6
cv-bridge==1.12.4
diagnostic-analysis==1.9.2
diagnostic-common-diagnostics==1.9.2
diagnostic-updater==1.9.2
dynamic-reconfigure==1.5.48
gazebo-plugins==2.5.13
gazebo-ros==2.5.13
...
rosnode==1.12.7
rosparam==1.12.7
rospy==1.12.7
rosservice==1.12.7
rostest==1.12.7
rostopic==1.12.7
rosunit==1.13.5
roswtf==1.12.7
tf2-ros==0.5.16
topic-tools==1.12.7
xacro==1.11.2
Running
(my-virtualenv)$ which python
/home/user/.../my-virtualenv/bin/python
(my-virtualenv)$ python -V
Python 2.7.12
and
(my-virtualenv)$ which python3
/usr/bin/python3
(my-virtualenv)$ python3 -V
Python 3.5.2
Hence, I even can use python3 when virtualenv is activated but it uses the pc installed module. Moreover, new installed packages are install in the pc and not the virtualenv and I can't install python3 in the vitualenv because it "exists" already (but in the pc).
I was having the same issue and it was because, somehow, Python configuration of ROS was generating it.
I solved it removing the source commands of ROS from the ~/.bashrc. E.g.:
source /opt/ros/melodic/setup.bash
source $HOME/ROS/aslam_ws/devel/setup.bash
By the way, I realised that, before changing anything, creating the environment from PyCharm works properly too (when in the terminal I still had the issue).
There must be a better solution but I haven't found it yet.

qfrm module - No module named 'qfrm.Options' (Python 3.5.1)

I am quite newbie in python and I am trying to make the qfrm 0.2.0.27 library to work. Unfortunately there is no documentation about this library. I installed it using pip and when I try to import it I get the following error:
No module named 'qfrm.Options'
Does anyone have a solutions for this? I am using python 3.5.1. and PyCharm
I also ran into this problem. The current version in the PyPi index is qfrm-0.2.0.27.
The version on the website appears to be qfrm-0.2.0.23. Although it is older, it worked without error for me.
If you download the ...23 whl file and install that one (pip install [file_name].whl) you may find it works better.
I'm on Python version 2.7.11 and was unable to install qfrm version 0.2.0.27 and received the error message: No module named 'qfrm.Options'
However, I was able to install qfrm version 0.2.0.23, as follows: pip install -v qfrm==0.2.0.23

Resources