Вы вообще не импортируете имя part1 (только все внутри него), но, вероятно, все еще используете его где-то в своем коде, поэтому вы получаете сообщение об ошибке.
Глядя на ваши part1.py
и part2.py
файлы, они очень похожи и имеют одинаковые имена переменных в любом случае ... так что, вероятно, ошибка импортировать все из part2
, который просто перезаписывает часть того, что вытолько что импортированные из part1
Правильный способ - заменить
from part1 import *
from part2 import *
на
import part1
import part2
и соответственно использовать их переменные, например part1.actual_date
или part2.actual_date
Это решит как ошибку, которую вы получаете, так и плохую практику заполнения вашего пространства имен несколькими похожими объектами (которые иногда даже перекрываются)
Также замечания комментаторов о вашем кодеправильно, есть несколько других ошибок, которые не позволяют вам что-либо запускать, например, некоторые проблемы с отступами и оператор return
вне функции