Monday, 28 January 2019

flask db migrate Fails: Raise TypeError: descriptor 'lower' requires a 'str' object but received a 'unicode'

I am using Python 2.7.15 and MySQL 8.0.13 on Mac OS X 10.14.2 and using the Following package:

Flask==1.0.2

Flask-Migrate==2.3.1,

PyMySQL==0.9.3,

Flask-SQLAlchemy==2.3.2,

SQLAlchemy==1.2.16

When I try "flask db migrate" command I am getting error as follows:

(venv) ALIPL0929-2:bombs_portal harshad$ flask db migrate
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
ERROR [alembic.env] descriptor 'lower' requires a 'str' object but received a 'unicode'
Traceback (most recent call last):
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/bin/flask", line 10, in <module>
    sys.exit(main())
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/flask/cli.py", line 894, in main
    cli.main(args=args, prog_name=name)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/flask/cli.py", line 557, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/flask/cli.py", line 412, in decorator
    return __ctx.invoke(f, *args, **kwargs)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/flask_migrate/cli.py", line 90, in migrate
    rev_id, x_arg)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/flask_migrate/__init__.py", line 95, in wrapped
    f(*args, **kwargs)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/flask_migrate/__init__.py", line 215, in migrate
    version_path=version_path, rev_id=rev_id)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/alembic/command.py", line 197, in revision
    script_directory.run_env()
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/alembic/script/base.py", line 475, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/alembic/util/pyfiles.py", line 90, in load_python_file
    module = load_module_py(module_id, path)
  File "/Users/harshad/PycharmProjects/bombs_portal/venv/lib/python2.7/site-packages/alembic/util/compat.py", line 216, in load_module_py
    mod = imp.load_source(module_id, path, fp)
  File "migrations/env.py", line 90, in <module>
    run_migrations_online()
  File "migrations/env.py", line 83, in run_migrations_online
    raise exception
TypeError: descriptor 'lower' requires a 'str' object but received a 'unicode'



from flask db migrate Fails: Raise TypeError: descriptor 'lower' requires a 'str' object but received a 'unicode'

No comments:

Post a Comment