This is strange, the list-packages buffer shows \"available\" as the status for some packages that are actually installed. Shouldn\'t that column show \"install
I've just uninstalled django-snippets packages by
M-x package-list-packages
C-s django-snippets
Mark the package for deletion by typing d.
Execute by typing x.
Exactly the same thing as removing the related directory inside ~/.emacs.d/elpa/.
NB, for the recent emacs, the command is list-packages (instead of packages-list-packages)