Skip to content

ImportError: cannot import name generate_password_hash #94

@DarioAmiri

Description

@DarioAmiri

When I perform this step of the install:

cd /opt/alarmdecoder-webapp/ && python manage.py initdb

I get:

/usr/local/lib/python2.7/dist-packages/OpenSSL/crypto.py:14: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography import utils, x509
Traceback (most recent call last):
  File "manage.py", line 12, in <module>
    from ad2web import create_app, init_app
  File "/opt/alarmdecoder-webapp/ad2web/__init__.py", line 3, in <module>
    from app import create_app, init_app
  File "/opt/alarmdecoder-webapp/ad2web/app.py", line 18, in <module>
    from .decoder import decodersocket, Decoder, create_decoder_socket
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/decoder.py", line 35, in <module>
    from .notifications import NotificationSystem, NotificationThread
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/notifications/__init__.py", line 4, in <module>
    from .views import notifications
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/notifications/views.py", line 9, in <module>
    from ..settings import Setting
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/settings/__init__.py", line 4, in <module>
    from .views import settings
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/settings/views.py", line 44, in <module>
    from ..user import User, UserDetail
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/user/__init__.py", line 3, in <module>
    from .models import UserDetail, User, UserHistory, FailedLogin
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 53, in __import__
    result = _import(*args, **kwargs)
  File "/opt/alarmdecoder-webapp/ad2web/user/models.py", line 5, in <module>
    from werkzeug import generate_password_hash, check_password_hash
ImportError: cannot import name generate_password_hash

Is it just a matter of changing/removing an import to fix this? Would appreciate a fix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions