valex.exists(path)を返し続ける理由がわかりません。つまり、None単独でテストすると正常に動作しますが、別のモジュールで使用するために呼び出すとNone、パス名が有効であるにもかかわらず、戻り続けます。
これが私のものvalex.exists(path)です:
def exists(path):
# I've imported os already
if os.path.exists(path):
return "Exists"
else:
return None