PIP installs. What is going on. HELP

Hi,
I am struggling with trying to work out what the hell is happening.
Background:
Raspberry Pi Zero with latest Raspberry Pi OS
I then installed Python3 using

sudo apt-get install -y python3 python3-venv python3-pip idle3

I did a check with python3 -V and get Python 3.7.3

I then installed several modules, for example mysql-connector-python
**

sudo pip3 install mysql-connector-python

It said “Defaulting to user installation because normal site-packages is not writeable”

Now when ever I run a python script from the crontab I keep getting

File “/home/pi/Documents/Scripts/Projects/study.py”, line 15, in
** import mysql.connector**
ModuleNotFoundError: No module named ‘mysql’

I have tried adding to PATH various locations but nothing seems to work.

I presume it’s down to root access, so here is a list of paths, one as sudoand the other as user pi

pi@study:~ sudo python3 /home/pi/Documents/Scripts/paths.py /home/pi /home/pi/Documents/Scripts /usr/lib/python37.zip /usr/lib/python3.7 /usr/lib/python3.7/lib-dynload /usr/local/lib/python3.7/dist-packages /usr/lib/python3/dist-packages pi@study:~ python3 /home/pi/Documents/Scripts/paths.py
/home/pi
/home/pi/Documents/Scripts
/usr/lib/python37.zip
/usr/lib/python3.7
/usr/lib/python3.7/lib-dynload
/home/pi/.local/lib/python3.7/site-packages
/usr/local/lib/python3.7/dist-packages
/usr/lib/python3/dist-packages

Any idea how to get python to see the mysql module etc, or even how to make the main site-package directory writing for whoever. Very confusing as I am a Linux Noob
Thanks

1 Like