flask - heroku部署:运行命令 heroku run python manage.py deploy得到如下错误,求助?谢谢
怪我咯
怪我咯 2017-04-18 09:30:51
0
1
635

错误日志如下,代码是copy《flask web 开发》

lanxiang@machine:~/bushu2$ heroku run python manage.py deploy
Running python manage.py deploy on ⬢ x1996... up, run.8593
INFO  [alembic.migration] Context impl PostgresqlImpl.
INFO  [alembic.migration] Will assume transactional DDL.
INFO  [alembic.migration] Running upgrade None -> f3893df0869f, init migrations
Traceback (most recent call last):
  File "manage.py", line 81, in <module>
    manager.run()
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_script/__init__.py", line 405, in run
    result = self.handle(sys.argv[0], sys.argv[1:])
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_script/__init__.py", line 384, in handle
    return handle(app, *positional_args, **kwargs)
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_script/commands.py", line 145, in handle
    return self.run(*args, **kwargs)
  File "manage.py", line 71, in deploy
    upgrade()
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_migrate/__init__.py", line 98, in upgrade
    command.upgrade(config, revision, sql = sql, tag = tag)
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/command.py", line 124, in upgrade
    script.run_env()
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/script.py", line 199, in run_env
    util.load_python_file(self.dir, 'env.py')
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/util.py", line 199, in load_python_file
    module = load_module(module_id, path)
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/compat.py", line 55, in load_module
    mod = imp.load_source(module_id, path, fp)
  File "migrations/env.py", line 72, in <module>
    run_migrations_online()
  File "migrations/env.py", line 65, in run_migrations_online
    context.run_migrations()
  File "<string>", line 7, in run_migrations
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/environment.py", line 652, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/migration.py", line 225, in run_migrations
    change(**kw)
  File "migrations/versions/f3893df0869f_init_migrations.py", line 27, in upgrade
    op.create_index(op.f('ix_roles_default'), 'roles', ['default'], unique=False)
AttributeError: 'module' object has no attribute 'f'
怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
迷茫

それは データベース移行の問題 であるはずです。この段階では、移行ファイルを変更するのは少し難しいかもしれません。

学習段階なので、データベースに重要なデータが含まれていないと一時的に考えられるため、次のようにすることをお勧めします:

  1. ローカルデータベースを削除します

  2. 移行フォルダーを削除します

  3. デプロイメントを再試行します

参考として私のブログの記事を紹介します。包括的ではないかもしれませんが、理解に役立つはずです。

この記事で私が提案した提案は、個人的に非常に重要であると考えています。読んだ後、削除して再展開することをお勧めします。

Flask データベースの移行と展開に関するある程度の経験

興味があれば、ヒントをたどって、そのフォーラムで私の回答を見てください。理解しやすいコンテキストがあります。

ここにいくつかのヒントがあります:

  1. エラーメッセージの読み方を学びましょう

  2. 移行機能を理解する必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート