This will fail: import eppy from eppy.modeleditor import IDF from pathlib import Path data_folder = Path("./eppy_temp") fname = data_folder / 'a.idf' idf = eppy.newidf('9.3.0') idf.saveas(fname) print(type(fname)) idf1 = IDF(fname) idf1.printidf()