Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python aise异常。InvalidVersionError(版本)迁移。异常。InvalidVersionError:mysql://database_Python_Sqlalchemy - Fatal编程技术网

Python aise异常。InvalidVersionError(版本)迁移。异常。InvalidVersionError:mysql://database

Python aise异常。InvalidVersionError(版本)迁移。异常。InvalidVersionError:mysql://database,python,sqlalchemy,Python,Sqlalchemy,我正在尝试使用以下工具运行迁移: python manage.py upgrade mysql://db connection.... 但我得到了一个错误: raise exceptions.InvalidVersionError(version) migrate.exceptions.InvalidVersionError: mysql://database 这是我的迁移: from sqlalchemy import * from migrate import * meta = Met

我正在尝试使用以下工具运行迁移:

python manage.py upgrade mysql://db connection....
但我得到了一个错误:

raise exceptions.InvalidVersionError(version)
migrate.exceptions.InvalidVersionError: mysql://database
这是我的迁移:

from sqlalchemy import *
from migrate import *

meta = MetaData()


engine = create_engine("mysql://db connection")
meta.bind = engine

responsibles = Table(
    'responsibles', meta,
    Column('id', Integer, primary_key=True),
    Column('breakdown_type', String(255)),
    Column('breakdown_name', String(500)),
    Column('email', String(255)),
    Column('name', String(255))
)

def upgrade(migrate_engine):
    # Upgrade operations go here. Don't create your own engine; bind
    # migrate_engine to your metadata
    responsibles.create()

def downgrade(migrate_engine):
    # Operations to reverse the above upgrade go here.
    responsibles.drop()
当我尝试测试时,它运行良好:

python manage.py test


Upgrading...
done
Downgrading...
done
Success

你在用你的手机吗?为什么要在命令(
python manage.py upgrade)中指定连接字符串mysql://db 连接…
)?请参阅:不,我正在使用sql alchemy migrate我对sql alchemy migrate并不完全熟悉(与您一起寻找解决方案)。您针对测试数据库测试了脚本?您能否验证生产数据库是否具有应用升级的正确版本?请参阅下页的警告…数据库是相同的。sql alchemy引擎对于测试和升级命令都是相同的。您可以提供存储库的版本(python my_repository/manage.py version my_repository)和数据库(python test_sqlalchemymigrate/manage.py db_version)sqlite:///test_migrate.db test_sqlalchemymigrate)这两个命令都从终端执行。有关更多信息,请参阅: