Not yet, I'm afraid. Passwords are the best of the bad solutions people came up with. For public key cryptography, the problem remains, as always, key exchange. How can one be sure you are who you say you are?
But this only concerns the first usage. Once a public key has been acknowledged there is never further need for a password. It is only you who has the private key.