sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) не удалось открыть файл базы данных Apache колбу приложение - PullRequest
0 голосов
/ 24 октября 2019

у меня был сервер, я хочу, чтобы приложение колбы работало на нем, это основной код колбы

from flask import Flask, render_template, request
from flask import redirect, jsonify, url_for, flash
from sqlalchemy import create_engine, asc
from sqlalchemy.orm import sessionmaker
from database_setup import User, Base, Category, Item
from flask import session as login_session
import random
import string
from oauth2client.client import flow_from_clientsecrets
from oauth2client.client import FlowExchangeError
import httplib2
import json
from flask import make_response
import requests

app = Flask(__name__)

CLIENT_ID = json.loads(
   open('client_secrets.json', 'r').read())['web']['client_id']
APPLICATION_NAME = "Item Catalog Application"


# Connect to Database and create database session
engine = create_engine('sqlite:///itemcat.db',
                      connect_args={'check_same_thread': False})
Base.metadata.bind = engine

DBSession = sessionmaker(bind=engine)
session = DBSession()

это код wsgi

import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,'/var/www/Catalog/')

from App import app as application
application.secret_key = 'super_secret_key'

это файл conf

WSGIScriptAlias / /var/www/App.wsgi

если я запускаю App.py с помощью python app.py, он работает безупречно

, но если я запускаю его с помощью файла wsgi или apache, это выдает ошибку sqlite: не удается открыть файл БДthis is the tree structure

...