###発生している問題
お世話になります。windowsユーザ―でpython初心者です。
server.py実行時に出た以下のエラーを解決したいです。
sqlite3.OperationalError: unable to open database file
###該当のソースコード
python
1##server.py 2import sqlite3 3from flask import Flask, render_template, g, request 4from flask.ext.socketio import SocketIO, send, emit 5 6import commands 7import threading 8 9import argparse 10 11# Global variables 12app = Flask(__name__) 13app.config['SECRET_KEY'] = 'bicamon' 14socketio = SocketIO(app) 15 16##server.pyと同じディレクトリに問題のcells.dbを置き絶対パスで指定しました 17DATABASE = 'C:\Users\My Name\bicamon\cells.db' 18 19# Database Functions 20def get_db(): 21 db = getattr(g, '_database', None) 22 if db is None: 23 db = g._database = sqlite3.connect(DATABASE) 24 db.row_factory = make_dicts 25 return db 26…
###試したこと
まずデータベースのcells.dbのアクセス権限を確認して
NT AUTHORITY\SYSTEM:F BUILTIN\Administrators:F DESKTOP-UU99QRE\My Name:F
となっていることを確認しました。
また、もともとC:\Users\My Name\bicamon\db\cells.dbの位置にあったので、もしかしたらserver.pyと同じデイレクトリに置かないとだめなのかな?と思い、C:\Users\My Name\bicamon\cells.dbにコピーしてみました。(見当違いかもしれません。)
色々検索してみたのですが、行き詰ってしまいました。
ご回答よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。