0

在过去的 7 个小时里,我一直在尝试为我的 Flask 应用程序配置 Alembic 迁移系统,但没有成功。关于我做错了什么的任何想法?

我已经尝试了在这里找到的所有解决方案,但它们似乎对我不起作用。

I get the following error after running the commands:
$ heroku run alembic revision -m "please work" --autogenerate
Running `alembic revision -m please work --autogenerate` attached to terminal... up, run.6050
Traceback (most recent call last):
  File "/app/.heroku/python/bin/alembic", line 9, in <module>
    load_entry_point('alembic==0.5.0', 'console_scripts', 'alembic')()
  File "/app/.heroku/python/lib/python2.7/site-packages/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/app/.heroku/python/lib/python2.7/site-packages/pkg_resources.py", line 2281, in load_entry_point
    return ep.load()
  File "/app/.heroku/python/lib/python2.7/site-packages/pkg_resources.py", line 1991, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])

ImportError:没有名为配置的模块

另外,请注意,我正试图让它在 Heroku 上工作

我的 env.py 文件的一部分:

from alembic import context
config = context.config

我会很感激我能得到的任何帮助,或者对更简单的解决方案的建议,以便使用 Flask 轻松迁移。

谢谢。


这就是我在 Heroku 上添加迁移的方式。这个对吗?

heroku run alembic revision -m "add Content table" --autogenerate
4

1 回答 1

5

你应该只在你的开发机器上生成修订版,在生产中(在这种情况下是 Heroku),你应该只应用它们。

您可以设置 Alembic 以从您的开发机器迁移您的生产机器。命令行参数可以告诉它指向不同的数据库 URL。有关示例,请参阅文档。

于 2013-07-07T15:21:13.817 回答