在LOCALHOST上运行后,Python中的SQLite3错误;适用于CONSOLE

时间:2015-05-20 11:58:21

标签: python sqlite localhost pycharm

编辑:

当我在Chrome-Werkzeug中运行时:

  

print os.getcwd()

     
    

C:\ Program Files(x86)\ JetBrains \ PyCharm 4.0.6 \ jre \ jre \ bin。

  

这是错误的文件夹。为什么这样,我该怎么办呢? -

编辑结束

原帖:

我已在sqllite database + Python + Flask应用中创建并填充了SQLAlchemy

当我在控制台中运行DBHandl.getData()时,我获得了数据。有连接,我可以读写。

但是当我使用Pycharm在localhost:5000运行应用程序时,我无法连接并收到此错误:

  

OperationalError:(sqlite3.OperationalError)无法打开数据库文件

没有通常的错误。没有搞笑的角色,没有访问限制,没有拼写错误。我创建了/ temp /文件夹并检查它是否写保护。我在win8上运行pycharm作为管理员。

正如我所说,数据访问(读取和写入)在我的控制台中工作。

Base = declarative_base()
engine = create_engine("sqlite:///temp/database.db")
DBSession = sessionmaker(bind=engine)
session = DBSession()

**more Imports, DB-Setup & Classes**

class DBHandl():
    @classmethod
    def getData(self):  # Return Personen + Adressen
        q = session.query(Person, Address).filter(Person.id == Address.person_id).all()
        return q

@app.route('/')
def hello_world():
    q = DBHandl.getData()
    return render_template("home.html", list=q)

sqlite无法在localhost上运行的问题?或者我是否必须再次设置数据库?

0 个答案:

没有答案