当我在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上运行的问题?或者我是否必须再次设置数据库?