I have created a number of .py files containing functions. The files would be organized in a Project_Repertory as follows:
Project_Repertory
- Load_Repertory
- load_functions.py
- main.py
- Automate_Repertory
- main.py
In the Automate_Repertory I have a main.py file, which is to eventually be run using Apache Airflow (to which I am fully new), and I want to call the main() function of each of the other main.py files in the other folders.
However, if I write from Load_Repertory.main import main, it fails with a ModuleNotFound error.
I tried working from the "Project_Repertory" instead, and then when I do from Load_Repertory.main import main it fails with the same error but pointing to a line in the code saying from load_functions import function1.
My Load_Repertory.main.py file looks like this:
import re
from load_functions import function1
def main()
print("This is main")
function1()
if __name__ == "__main__":
main()
I also tried importlib and runpy unsuccessfully. How do I import the main() from the Load_Repertory.main.py file and get it to run successfully if the terminal is open on the Automate_Repertory?
Details: Python 3.13.3 on Windows 11.
