【发布时间】:2014-03-05 23:35:22
【问题描述】:
我正在完成一个烧瓶教程,并试图运行一个创建数据库的脚本,而不是通过命令行进行。它使用 SQLAlchemy-migrate 包,但是当我尝试运行脚本时,它给出了 ImportError。
这是终端输出:
Sean:app seanpatterson$ python ./db_create.py
Traceback (most recent call last):
File "./db_create.py", line 2, in <module>
from migrate.versioning import api
ImportError: No module named migrate.versioning
这是 db_create.py 脚本:
#!flask/bin/python
from migrate.versioning import api
from config import SQLALCHEMY_DATABASE_URI
from config import SQLALCHEMY_MIGRATE_REPO
from app import db
import os.path
db.create_all()
if not os.path.exists(SQLALCHEMY_MIGRATE_REPO):
api.create(SQLALCHEMY_MIGRATE_REPO, 'database repository')
api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
else:
api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, api.version(SQLALCHEMY_MIGRATE_REPO))
这是它引用的配置文件:
#!/usr/bin/env python
import os
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')
此应用程序正在虚拟环境中运行。这是我在环境中安装的与之相关的模块:
sqlalchemy_migrate-0.7.2-py2.7.egg-info
任何帮助表示赞赏
【问题讨论】:
标签: python flask importerror flask-sqlalchemy flask-migrate