Итак, я хочу ввести ранее созданные классы в мой текущий проект Python.Включить несколько модулей в проект PyDev
Для этого я создал папку с именем lib
и создаю в ней один файл __init__.py
. Моя файловая структура выглядит следующим образом
project_folder
lib
class1_folder
class1.py
class2_folder
class2.py
_init_.py
project_script.py
В файле __init__.py
находится в главной папке проекта, у меня есть 2 строки кода.
from class1_folder import class1
from class2_folder import class2
Я хочу, чтобы иметь возможность использовать классы, которые я осуществил в моем project_script.py
. Как я могу назвать их, если они вложены так глубоко? В project_script, я следующий from lib.class1_folder.class1 import *
Но я получаю ImportError: No module named class1_folder
Не может быть сделано с папкой lib? Проблема здесь в том, что я хочу создать один унифицированный модуль для использования во многих моих проектах. Я использовал конкретные типы данных и функции ввода-вывода для нужд моей работы. Если у меня есть все эти сценарии в одной папке проекта, тогда весь проект будет очень грязным ... – Jack