You can work around this if you add:
import bcrypt bcrypt.__about__ = bcrypt
Before importing passlib. This works because, when passlib loads, bcrypt.__about__.__version__ ends up pointing to bcrypt.__version__.
bcrypt.__about__.__version__
bcrypt.__version__