C2N14 / AutomaThemely

Simple, set-and-forget python application for changing between desktop themes according to light and dark hours
GNU General Public License v3.0
206 stars 31 forks source link

ModuleNotFoundError: No module named 'pytz' #56

Open iHad168 opened 11 months ago

iHad168 commented 11 months ago
[localhost@localhost-PC ~]$ automathemely --manage
Traceback (most recent call last):
  File "/usr/bin/automathemely", line 33, in <module>
    sys.exit(load_entry_point('AutomaThemely==1.3', 'console_scripts', 'automathemely')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/bin/automathemely", line 25, in importlib_load_entry_point
    return next(matches).load()
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 202, in load
    module = import_module(match.group('module'))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/lib/python3.11/site-packages/automathemely/bin/run.py", line 11, in <module>
    import pytz
ModuleNotFoundError: No module named 'pytz'
                 x;XxXB%89b8:b8%b88:              -----------------
              .8Xxd                8X:.           OS: Garuda Linux x86_64
            .8Xx;                    8x:.         Host: B550M DS3H -CF
          .tt8x          .d            x88;       Kernel: 6.7.0-rc3-1-mainline
       .@8x8;          .db:              xx@;     Uptime: 1 day, 2 hours, 3 mins
     ,tSXX°          .bbbbbbbbbbbbbbbbbbbB8x@;    Packages: 1523 (pacman)[stable]
   .SXxx            bBBBBBBBBBBBBBBBBBBBbSBX8;    Shell: fish 3.6.1
 ,888S                                     pd!    Resolution: 2560x1080
8X88/                                       q     DE: KDE Plasma 5.27.9
8X88/                                             WM: KWin (X11)
GBB.                                              WM Theme: Sweet-Dark
 x%88        d888@8@X@X@X88X@@XX@@X@8@X.          Theme: Breeze (Light) [QT], Vapor [GTK2], Sweet-Dark [GTK3/}
   dxXd    dB8b8b8B8B08bB88b998888b88x.           Icons: Breeze [QT], BeautyLine [GTK3/4]
    dxx8o                      .@@;.              Terminal: konsole 23.08.2
      dx88                   .t@x.                Terminal Font: FiraCode Nerd Font Mono 12
        d:SS@8ba89aa67a853Sxxad.                  CPU: AMD Ryzen 9 3900X (24) @ 4.71 GHz
          .d988999889889899dd.                    GPU: AMD Radeon RX 6700 XT
                                                  Memory: 15.20 GiB / 31.25 GiB
 ╭─root@localhost in ~ as 🧙 
 ╰─λ python
Python 3.11.5 (main, Sep  2 2023, 14:16:33) [GCC 13.2.1 20230801] on linux
Type "help", "copyright", "credits" or "license" for more information.
ShonkaiDJ commented 2 weeks ago

First check if you have the needed functionality installed: pip show pytz pip show tzlocal ( Ideally inside the isolated python bin, else in your user space or system space (sudo, not recommended))

If not: pip install pytz tzlocal

That should solve the problem. I would say you are almost there.

Next you might have some stuff commented out in your 'updsuntimes.py' script that will cause a message: 'NameError: name 'pytz' is not defined'

Uncommment the commented lines at the start: import logging from datetime import timedelta from datetime import date from time import sleep

import pytz

import tzlocal

from astral import LocationInfo from astral.sun import sun

...and you should be good to go! I have Automathemely still running in an ubuntu 22.04 env on python3.10 from an isolated space. I love the app and think it should be incorporated with any good Desktop Environment. A script in KDE makes sure the backgounds (multimonitor) follow the light/ dark theme.