Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 sqlalchemy迁移数据库NotControlleError异常_Python_Python 2.7_Sqlalchemy_Sqlalchemy Migrate - Fatal编程技术网

Python sqlalchemy迁移数据库NotControlleError异常

Python sqlalchemy迁移数据库NotControlleError异常,python,python-2.7,sqlalchemy,sqlalchemy-migrate,Python,Python 2.7,Sqlalchemy,Sqlalchemy Migrate,我想在现有数据库中添加一个新列,最初由sqlalchemy创建 我尝试使用sqlalchemy migrate工具执行此操作,但遇到以下错误: C:\Users\sk11\Desktop\playground\migrateDB>%PYTHON_EXE% manage.py db_version Traceback (most recent call last): File "manage.py", line 5, in <module> main(url='sql

我想在现有数据库中添加一个新列,最初由
sqlalchemy
创建

我尝试使用
sqlalchemy migrate
工具执行此操作,但遇到以下错误:

C:\Users\sk11\Desktop\playground\migrateDB>%PYTHON_EXE% manage.py db_version
Traceback (most recent call last):
  File "manage.py", line 5, in <module>
    main(url='sqlite:///Results.db', debug='False', repository='sdb')
  File "C:\Python27\lib\site-packages\sqlalchemy_migrate-0.7.2-py2.7.egg\migrate\versioning\shell.py", line 207, in main
    ret = command_func(**kwargs)
  File "<string>", line 2, in db_version
  File "C:\Python27\lib\site-packages\sqlalchemy_migrate-0.7.2-py2.7.egg\migrate\versioning\util\__init__.py", line 159, in with_engine
    return f(*a, **kw)
  File "C:\Python27\lib\site-packages\sqlalchemy_migrate-0.7.2-py2.7.egg\migrate\versioning\api.py", line 148, in db_version
    schema = ControlledSchema(engine, repository)
  File "C:\Python27\lib\site-packages\sqlalchemy_migrate-0.7.2-py2.7.egg\migrate\versioning\schema.py", line 32, in __init__
    self.load()
  File "C:\Python27\lib\site-packages\sqlalchemy_migrate-0.7.2-py2.7.egg\migrate\versioning\schema.py", line 44, in load
    self.table = Table(tname, self.meta, autoload=True)
  File "build\bdist.win32\egg\sqlalchemy\schema.py", line 318, in __new__
  File "build\bdist.win32\egg\sqlalchemy\schema.py", line 381, in _init
  File "build\bdist.win32\egg\sqlalchemy\schema.py", line 408, in _autoload
  File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 2426, in run_callable
  File "build\bdist.win32\egg\sqlalchemy\engine\base.py", line 1969, in run_callable
  File "build\bdist.win32\egg\sqlalchemy\engine\default.py", line 260, in reflecttable
  File "build\bdist.win32\egg\sqlalchemy\engine\reflection.py", line 412, in reflecttable
migrate.exceptions.DatabaseNotControlledError: migrate_version

有没有进一步的想法,或者我做错了什么?

我意识到数据库没有添加到存储库版本控制中

因为我的存储库下有多个数据库,所以我添加了错误的数据库,而不是我想要添加的数据库

$ python my_repository/manage.py version_control sqlite:///project.db my_repository

我意识到数据库没有添加到存储库版本控制中

因为我的存储库下有多个数据库,所以我添加了错误的数据库,而不是我想要添加的数据库

$ python my_repository/manage.py version_control sqlite:///project.db my_repository

我意识到数据库没有添加到存储库版本控制中

因为我的存储库下有多个数据库,所以我添加了错误的数据库,而不是我想要添加的数据库

$ python my_repository/manage.py version_control sqlite:///project.db my_repository

我意识到数据库没有添加到存储库版本控制中

因为我的存储库下有多个数据库,所以我添加了错误的数据库,而不是我想要添加的数据库

$ python my_repository/manage.py version_control sqlite:///project.db my_repository