I am not a teacher.
'There are no books on the shelf' is the natural way to say it.
'There is no book on the shelf' is possible if contradicting someone who just told you that there is a book on the shelf. In other circumstances it would not be the natural choice.
Interested in Language