I had this same issue and since this was my only good search result I figure I'll add my solution. I had to switch the pinentry program to pinentry-qt by creating ~/.gnupg/gpg-agent.conf with:
pinentry-program /usr/bin/pinentry-qt
Hope this saves someone else some headache!
(Sorry about...