RedNotebook cannot load the journal.py module

I have been using rednotebook for quite a while now when all of a sudden the application showed some problems. The application launches but no utilities are working and previous entries are not there. Here is the log file contents:

2025-02-11 14:26:48,169 INFO     Writing log to file "/home/nour/.rednotebook/rednotebook.log"
2025-02-11 14:26:48,169 INFO     System encoding: utf-8
2025-02-11 14:26:48,169 INFO     Language code: en_US
2025-02-11 14:26:48,189 INFO     Spell checking languages: ['en_AU', 'en_BS', 'en_BZ', 'en_CA', 'en_GB', 'en_GH', 'en_IE', 'en_IL', 'en_IN', 'en_JM', 'en_MW', 'en_NA', 'en_NZ', 'en_PH', 'en_TT', 'en_US', 'en_ZA', 'en_ZW']
2025-02-11 14:26:48,192 INFO     Spell checking dictionaries: [('en_AU', <Enchant: Hunspell Provider>), ('en_BS', <Enchant: Hunspell Provider>), ('en_BZ', <Enchant: Hunspell Provider>), ('en_CA', <Enchant: Hunspell Provider>), ('en_GB', <Enchant: Hunspell Provider>), ('en_GH', <Enchant: Hunspell Provider>), ('en_IE', <Enchant: Hunspell Provider>), ('en_IL', <Enchant: Hunspell Provider>), ('en_IN', <Enchant: Hunspell Provider>), ('en_JM', <Enchant: Hunspell Provider>), ('en_MW', <Enchant: Hunspell Provider>), ('en_NA', <Enchant: Hunspell Provider>), ('en_NZ', <Enchant: Hunspell Provider>), ('en_PH', <Enchant: Hunspell Provider>), ('en_TT', <Enchant: Hunspell Provider>), ('en_US', <Enchant: Hunspell Provider>), ('en_ZA', <Enchant: Hunspell Provider>), ('en_ZW', <Enchant: Hunspell Provider>)]
2025-02-11 14:26:48,334 INFO     Using LibYAML
2025-02-11 14:26:48,335 INFO     Connected Signals: [<Signals.SIGHUP: 1>, <Signals.SIGINT: 2>, <Signals.SIGQUIT: 3>, <Signals.SIGABRT: 6>, <Signals.SIGTERM: 15>, <Signals.SIGTSTP: 20>]
2025-02-11 14:26:48,338 INFO     Running in portable mode: False
2025-02-11 14:26:48,338 INFO     First Start: False
2025-02-11 14:26:48,338 INFO     RedNotebook version: 2.37
2025-02-11 14:26:48,340 INFO     System info: machine: x86_64, platform: Linux-6.10.11+bpo-amd64-x86_64-with-glibc2.38, processor: , python_version: 3.11.11, release: 6.10.11+bpo-amd64, system: Linux, GTK: (3, 24, 43), Glib: (2, 80, 5), PyGObject: (3, 48, 2), YAML: 6.0, WebKit2: (2, 46, 6)
2025-02-11 14:26:48,464 DEBUG    Default font: Cantarell Bold 11
2025-02-11 14:26:48,464 DEBUG    Default size: 11.0
2025-02-11 14:26:48,634 INFO     Cloud ignore list: ['filter', 'these', 'comma', 'separated', 'words', 'and', '#tags']
2025-02-11 14:26:48,634 INFO     Cloud include list: ['mtv', 'spam', 'work', 'job', 'play']
2025-02-11 14:26:48,634 INFO     Cloud special ignore regexes: ('file://.*', 'https?://.*')
2025-02-11 14:26:48,634 DEBUG    Start compiling regexes: ignore, include and special
2025-02-11 14:26:48,634 DEBUG    Finished compiling
2025-02-11 14:26:48,639 DEBUG    Tray icon visible: False
2025-02-11 14:26:48,643 INFO     Opening journal at '/home/nour/.rednotebook/data'
2025-02-11 14:26:48,644 DEBUG    Starting to load files in dir "/home/nour/.rednotebook/data"
2025-02-11 14:26:48,644 DEBUG    Loading file "/home/nour/.rednotebook/data/2023-10.txt"
2025-02-11 14:26:48,644 ERROR    An error occurred while reading /home/nour/.rednotebook/data/2023-10.txt:
Traceback (most recent call last):
  File "/app/bin/rednotebook", line 6, in <module>
    import journal
ModuleNotFoundError: No module named 'journal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 255, in do_startup
    self.open_journal(journal_path)
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 416, in open_journal
    self.months = storage.load_all_months_from_disk(data_dir)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/lib/python3.11/site-packages/rednotebook/storage.py", line 104, in load_all_months_from_disk
    if month := _load_month_from_disk(path, year_number, month_number):
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/lib/python3.11/site-packages/rednotebook/storage.py", line 76, in _load_month_from_disk
    month_contents = yaml.load(month_file, Loader=Loader)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/lib/python3.11/site-packages/yaml/__init__.py", line 81, in load
    return loader.get_single_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/lib/python3.11/site-packages/yaml/constructor.py", line 49, in get_single_data
    node = self.get_single_node()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "yaml/_yaml.pyx", line 668, in yaml._yaml.CParser.get_single_node
  File "yaml/_yaml.pyx", line 858, in yaml._yaml.CParser._parse_next_event
  File "yaml/_yaml.pyx", line 867, in yaml._yaml.input_handler
  File "<frozen codecs>", line 707, in read
  File "<frozen codecs>", line 507, in read
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
2025-02-11 14:26:55,438 INFO     Program was abnormally aborted with signal 2
Traceback (most recent call last):
  File "/app/bin/rednotebook", line 6, in <module>
    import journal
ModuleNotFoundError: No module named 'journal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/gi/_ossighelper.py", line 92, in signal_notify
    def signal_notify(source, condition):

  File "/app/lib/python3.11/site-packages/rednotebook/util/utils.py", line 58, in signal_handler
    journal.exit()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 335, in exit
    self.save_to_disk(exit_imminent=True)
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 358, in save_to_disk
    self.save_old_day()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 472, in save_old_day
    old_content = self.day.content
                  ^^^^^^^^
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 496, in day
    return self.month.get_day(self.date.day)
           ^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get_day'
2025-02-11 14:26:56,386 INFO     Program was abnormally aborted with signal 15
Traceback (most recent call last):
  File "/app/bin/rednotebook", line 6, in <module>
    import journal
ModuleNotFoundError: No module named 'journal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/lib/python3.11/site-packages/rednotebook/gui/main_window.py", line 509, in on_main_frame_configure_event
    def on_main_frame_configure_event(self, widget, event):

  File "/app/lib/python3.11/site-packages/rednotebook/util/utils.py", line 58, in signal_handler
    journal.exit()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 335, in exit
    self.save_to_disk(exit_imminent=True)
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 358, in save_to_disk
    self.save_old_day()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 472, in save_old_day
    old_content = self.day.content
                  ^^^^^^^^
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 496, in day
    return self.month.get_day(self.date.day)
           ^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get_day'
Traceback (most recent call last):
  File "/app/bin/rednotebook", line 6, in <module>
    import journal
ModuleNotFoundError: No module named 'journal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/lib/python3.11/site-packages/rednotebook/gui/main_window.py", line 379, in on_quit_activate
    self.journal.exit()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 335, in exit
    self.save_to_disk(exit_imminent=True)
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 358, in save_to_disk
    self.save_old_day()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 472, in save_old_day
    old_content = self.day.content
                  ^^^^^^^^
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 496, in day
    return self.month.get_day(self.date.day)
           ^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get_day'
2025-02-11 14:26:59,030 DEBUG    Main frame destroyed
Traceback (most recent call last):
  File "/app/bin/rednotebook", line 6, in <module>
    import journal
ModuleNotFoundError: No module named 'journal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/lib/python3.11/site-packages/rednotebook/gui/main_window.py", line 369, in on_main_frame_delete_event
    self.journal.exit()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 335, in exit
    self.save_to_disk(exit_imminent=True)
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 358, in save_to_disk
    self.save_old_day()
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 472, in save_old_day
    old_content = self.day.content
                  ^^^^^^^^
  File "/app/lib/python3.11/site-packages/rednotebook/journal.py", line 496, in day
    return self.month.get_day(self.date.day)
           ^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get_day'
/usr/lib/python3.11/site-packages/gi/_ossighelper.py:119: Warning: Source ID 7 was not found when attempting to remove it
  GLib.source_remove(source_id)
2025-02-11 14:26:59,059 INFO     Peak memory: 134697356 KiB

I think the problem is related to the journal.py module which is probably missing after I ran the following command.

python3 -c "import journal"

I tried reinstalling rednotebook but that did not help. I also tried installing the journal module using pip once and using apt install python3-journal but both did not work.

This forum is for discussion for the Flatpak format and the Flathub distribution platform itself. If you need help with an specific app, please use the app-specific help channels. You can find them in the links section on the app page

That being said, there are a few things I want to mention:

The issue might be related to your user-data, which should be stored under ~/.var/app/app.rednotebook.RedNotebook. If you have a backup of that folder, you could try removing it to remove the user-data and see if the issue persists.

If you have installed Rednotebook from Flathub (which I assume given you’re on the forum of it), it uses a separate Python environment and modules, which pip and apt don’t modify.

1 Like