Вы не можете вызвать функцию, если вы уже не определили ее. Переместите блок def createDirs():
вверх в начало файла, ниже импорта.
Некоторые языки позволяют вам использовать функции перед их определением. Например, javascript называет это «подъем». Но Python не является одним из этих языков.
Обратите внимание, что допустимо ссылаться на функцию в строке выше, чем строка, которая создает функцию, если в хронологическом порядке определение происходит перед использованием. Например, это будет приемлемо:
import os
def doStuff():
if os.path.exists(r'C:\Genisis_AI'):
print("Main File path exists! Continuing with startup")
else:
createDirs()
def createDirs():
os.makedirs(r'C:\Genisis_AI\memories')
doStuff()
Несмотря на то, что createDirs()
вызывается в строке 7 и определено в строке 9, это не проблема, поскольку def createDirs
выполняется раньше, чем doStuff()
в строке 12.