2014-12-28 3 views
0
#!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)) 

Я использую следующую командуПлохой переводчик Ошибка при запуске питона сценариев

chmod a+x db_create.py 
./db_create.py 

, но это дает мне ошибку. В комментариях к первой строке влияет запуск скрипта. У меня есть этот файл в этом каталоге /home/Name/FlaskLearn/microblog/db_create.py

+0

Попробуйте дать абсолютный путь в колбу (начните с "/"). Что-то вроде: '#!/Path/flask/bin/python'. Кроме того, первая строка может выглядеть как комментарий, но ее называют: «Шебанг». Когда вы выполняете скрипт как ./somescript, исполняемый файл, указанный в первой строке, выполняется с этим файловым путем как последний параметр. – SuperSaiyan

ответ

1

Строка shebang ошибочна. Вы не можете использовать относительный путь в shebang (кроме косвенно, через #!/usr/bin/env flask/bin/python или аналогичный, я не думаю, что это работает так, как есть, но вы получаете общую идею).

+0

спасибо, когда я прочитал о линии shebang, я узнал об этой ошибке, которую я исправил! –