mathoudebine / turing-smart-screen-python

Unofficial Python system monitor and library for small IPS USB-C displays like Turing Smart Screen or XuanFang
GNU General Public License v3.0
1.09k stars 182 forks source link

journalctl reports No module named GPUtil #514

Closed pakair closed 3 months ago

pakair commented 4 months ago

/home/user/turing/python3 main.py works. That tells me all modules are loaded in python3. My login is user.

moved /home/user/turing/ to /opt copied .service to /etc/systemd/system/ sudo systemctl daemon-reload

sudo systemctl start turing.service fails

journalctl -u turing.service says No module GPUtil

Linuxmint 21.3, python3.10.12, turing display 3.5 inch

pakair commented 4 months ago
user@cw:/opt/turing-smart-screen-python$ pip install -r requirements.txt

Defaulting to user installation because normal site-packages is not writeable
Ignoring numpy: markers 'python_version < "3.9"' don't match your environment
Ignoring GPUtil: markers 'python_version >= "3.12"' don't match your environment
Ignoring pyadl: markers 'sys_platform == "win32"' don't match your environment
Ignoring pythonnet: markers 'sys_platform == "win32"' don't match your environment
Ignoring pywin32: markers 'sys_platform == "win32"' don't match your environment
Requirement already satisfied: Pillow~=10.2.0 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (10.2.0)
Requirement already satisfied: pyserial~=3.5 in /usr/lib/python3/dist-packages (from -r requirements.txt (line 3)) (3.5)
Requirement already satisfied: PyYAML~=6.0.1 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (6.0.1)
Requirement already satisfied: psutil~=5.9.8 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 5)) (5.9.8)
Requirement already satisfied: pystray~=0.19.5 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 6)) (0.19.5)
Requirement already satisfied: babel~=2.14.0 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 7)) (2.14.0)
Requirement already satisfied: ruamel.yaml~=0.18.6 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 8)) (0.18.6)
Requirement already satisfied: sv-ttk~=2.6.0 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 9)) (2.6.0)
Requirement already satisfied: numpy~=1.26.4 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 13)) (1.26.4)
Requirement already satisfied: GPUtil~=1.4.0 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 16)) (1.4.0)
Requirement already satisfied: pyamdgpuinfo~=2.1.6 in /home/user/.local/lib/python3.10/site-packages (from -r requirements.txt (line 21)) (2.1.6)
Requirement already satisfied: python-xlib>=0.17 in /usr/lib/python3/dist-packages (from pystray~=0.19.5->-r requirements.txt (line 6)) (0.29)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pystray~=0.19.5->-r requirements.txt (line 6)) (1.16.0)
Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/user/.local/lib/python3.10/site-packages (from ruamel.yaml~=0.18.6->-r requirements.txt (line 8)) (0.2.8)
pakair commented 4 months ago

I had to change User=root to User=user in the service file. (user is my login)

I am able to start/stop the service and the display responds.

mathoudebine commented 3 months ago

Hi, thanks for your feedback! There is indeed an issue with the service file, it should not run the program as root because the Python dependencies are installed locally for the user. I will fix the issue in the file