I do not know why you catch this import Error and then reraise it. It should be clear that if you get an import error that bcrypt can not be imported you should install it. I expect most people using pypi, so bcrypt is automatically installed.

So with the error message you do not give any extra information for the user, so to make it easier I would simply delete this section.