У вас есть относительный путь в вашем sys.path
, который относится к текущему каталогу процесса, а не к местоположению самого main_script.py
скрипта.
Вместо этого вы можете использовать:
import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__),
'../resources/package_folder'))
from class_files import *
или, если хотите:
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(__file__)),
'resources/package_folder'))
По отдельности вы также можете обнаружить, что в вашем __init__.py
вам нужно:
__all__ = ['class1', 'class2', 'class3']