ob nil oder ein Leerstring spielt keine Rolle. Vielmehr könnte es daran liege das einige Programmierer mit relativen Pfadangaben arbeiten und somit bei falschem Arbeitsverzeichnis (also Arbeitsverzeichnis <> Exe-Programmverzeichnis) bestimmte Dateien nicht gefunden werden.
Warum schenierst du dich eigentlich uns die genaue Fehlermeldung mitzuteilen? Willst du nicht das wir dir bei der Problemlösung helfen?