플라스크 안내서를 통해 작업 중이며 명령 줄을 통해 데이터베이스를 작성하는 대신 스크립트를 실행하려고합니다. SQLAlchemy-migrate 패키지를 사용하지만 스크립트를 실행하려고하면 ImportError가 발생합니다.Flask - ImportError : migrate.versioning이라는 모듈이 없습니다.
이 단자 출력 :
#!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')
이 애플리케이션은
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 스크립트 인 가상 환경으로 실행됩니다. 아마 모듈이 의미
sqlalchemy_migrate-0.7.2-py2.7.egg-정보를 어떤 도움이
예를 완전히 맞아 플라스크 - 마이그레이션 설치
플라스크-SQLAlchemy의
를 설치, 나는 모두 함께 가상 환경에 설치 모듈을 가지고 있었다. 도! –