Okay, I (rather, one of my colleagues) found the problem. In the single post template, on line 20 column 50 (or thereabouts), there was an extra semicolon which kept the comments from showing up. Removing it solved the problem.
I am running two websites with exactly the same WordPress version and using this theme. This one has the same problem, with comments showing up on the main page but not on individual posts: