Da muss ich widersprechen. None und ein leerer String als ein an die Funktion übergebenes Argument sollen gleich behandelt werden. Die Funktion gibt nur ein None _zurück_, wenn das Modul zwar existiert, aber keine eigene py-Datei hat. Denn dann is "f" None.
Das mit dem ValueError ist eine gute Idee. Werde ich einbauen...