The error shows exactly what parameter find must get to start: it's the directory under which it must seek. Actually, that's the only parameter that must be there, all the rest is for your sake.
On the other hand, you don't have to call basename to omit the directories from the output. Using -printf and the appropriate sequences, you can print any piece of the properties of the files found. man find will help.