Я считаю, что проблема заключается в том, что при обработке команды импорта, такой как:
import fact.fn
вы не убираете пробел из начала имени файла, поэтому ваша программа пытается импортировать файл " fact.fn"
, а не "fact.fn"
. Вы можете убедиться в этом, если внимательно изучите сообщение об ошибке. Если ошибка:
*** Exception: fact.fn: openFile: does not exist (No such file or directory)
с двумя пробелами вместо одного между Exception:
и fact.fn
, тогда в начале имени файла есть дополнительный пробел.
Я абсолютно не представляю, как вы смогли успешно запустить его в интерпретаторе.