我一直试图在过去的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:没有名为config的模块
另外,请注意,我正试图让它在Heroku上工作
我的env.py文件的一部分:
from alembic import context
config = context.config
我很感激我能得到的任何帮助,或者建议使用更简单的解决方案来轻松迁移Flask。
感谢。
这是我在Heroku上添加迁移的方法。这是对的吗?
heroku run alembic revision -m "add Content table" --autogenerate
答案 0 :(得分:5)
您应该仅在开发计算机上生成修订版本(在本例中为Heroku),您应该只应用它们。
您可以设置Alembic以从开发计算机迁移生产计算机。命令行参数可以告诉它指向不同的数据库URL。 See the docs for an example.