I have following arrangement of files:
python
|---- main.py
|---- files
|---- folder1
|---- a.py, a1.py, ...
|---- folder2
|---- b.py, b1.py, ...
I wanted to import my modules a.py and b.py to main.py. For this I used the following commands in main.py:
a = 'C:/python/files/folder1'
sys.path.insert(0, a)
from files.folder1 import *
However, I am unable to import modules from folder1 (similarly for folder2).
I get an error:
No module named files.folder1
I cannot use import command as there are many Python files in folder1, folder2, …
What am I missing here?
When I do this in Python 2.7 I use:
Here’s a hack I built to import all modules in a directory into a dictionary:
I just built it and it’s extremely hacky but it might be more like something you want. So, to access the module you want, instead of saying
module_name.thingyou would saymodules["module_name"].thing