TypeError:: дескриптор 'lower' требует объекта 'str', но получил 'Unicode' - PullRequest
0 голосов
/ 20 декабря 2018

Я использую колбу (1.0.2), колбу-sqlachemy (2.3.2), колбу-миграцию (2.3.1) в моем проекте с mysql в качестве базы данных.Когда я создавал начальные модели, миграция прошла хорошо.После добавления нового столбца (отношения) к существующей модели и запуска «переноса базы данных» происходит сбой со следующей трассировкой стека:

mysql+mysqldb://root:root2357@localhost:3306/uniapply?charset=utf8mb4
ERROR [alembic.env] descriptor 'lower' requires a 'str' object but received a 'unicode'
Traceback (most recent call last):
  File "manage.py", line 64, in <module>
    manager.run()
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/flask_script/__init__.py", line 417, in run
    result = self.handle(argv[0], argv[1:])
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/flask_script/__init__.py", line 386, in handle
    res = handle(*args, **config)
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/flask_script/commands.py", line 216, in __call__
    return self.run(*args, **kwargs)
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/flask_migrate/__init__.py", line 95, in wrapped
    f(*args, **kwargs)
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/flask_migrate/__init__.py", line 215, in migrate
    version_path=version_path, rev_id=rev_id)
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/alembic/command.py", line 176, in revision
    script_directory.run_env()
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/alembic/script/base.py", line 427, in run_env
    util.load_python_file(self.dir, 'env.py')
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/alembic/util/pyfiles.py", line 81, in load_python_file
    module = load_module_py(module_id, path)
  File "/Users/praveen/PycharmProjects/flask_example/.venv/lib/python2.7/site-packages/alembic/util/compat.py", line 198, in load_module_py
    mod = imp.load_source(module_id, path, fp)
  File "/Users/praveen/PycharmProjects/flask_example/cm/migrations/env.py", line 90, in <module>
    run_migrations_online()
  File "/Users/praveen/PycharmProjects/flask_example/cm/migrations/env.py", line 83, in run_migrations_online
    raise exception
TypeError: <flask_script.commands.Command object at 0x106bfd6d0>: descriptor 'lower' requires a 'str' object but received a 'unicode'
...