SQL文の最後はセミコロンが必要らしいんだけど
pythonから使う分には不要であってますか?

sql="select * from hoge"  ←セミコロンなし