ich habe Import-Problem bei dieser Paketstruktur
project_name/
├── LICENSE
├── pytest.ini
├── README.md
└── src
└── securesnapbackup
├── backup_config.yaml
├── __init__.py
├── main.py
├── module
└── tests
Hier gebe ich der main.py
Code: Alles auswählen
import os
from securesnapbackup.module.Numerator import Numerator
def main():
numerator = Numerator()
count = numerator.counting()
if __name__ == "__main__":
main()
Dann bekomme ich bei der Ausführung immer die Fehler:
Code: Alles auswählen
python3 src/securesnapbackup/main.py
Traceback (most recent call last):
File "/home/brotherj/Projekte/SecureSnapBackup/src/securesnapbackup/main.py", line 5, in <module>
from module.Numerator import Numerator
File "/home/brotherj/Projekte/SecureSnapBackup/src/securesnapbackup/module/Numerator.py", line 3, in <module>
from .Logger import Logger
File "/home/brotherj/Projekte/SecureSnapBackup/src/securesnapbackup/module/Logger.py", line 2, in <module>
from securesnapbackup.module.DataLoader import DataLoader
ModuleNotFoundError: No module named 'securesnapbackup'
project_name/
├── LICENSE
├── pytest.ini
├── README.md
└── src
├── backup_config.yaml
├── main.py
├── module
└── tests
und auch beim Import mich auf "module.blabla" beschränke, dann funktioniert das Programm main.py.
Was mache ich falsch mit der Modularisierung? Mein Ziel ist es, das Program später systemweit laufen zu lassen, weil ein Cronjob in einer virtuellen Umgebung sinnlos ist.
Im Übrigen habe ich Python3 auf Debian Linux 12.
Ich hoffe, ich bekomme von Euch gute Tipps.
Viele Grüße
BrotherJ