我已在sqllite database
中创建并填充了Pycharm
,其中Python
+ Flask
+ SQLAlchemy
。{
代码在控制台中完美运行,但是当我运行它时,我得到了一个:
OperationalError:(sqlite3.OperationalError)无法打开数据库文件
当我在Chrome / Flask-Werkzeug中运行print os.getcwd()
时:
C:\ Program Files(x86)\ JetBrains \ PyCharm 4.0.6 \ jre \ jre \ bin。
这是错误的文件夹。整个项目(包括.db
)位于C:\Users\Finn\PycharmProjects
。
为什么这样,我该怎么办呢?
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)
答案 0 :(得分:4)
设置=>构建,执行,部署=>控制台=> Python控制台
将工作目录设置为您想要的文件夹。
答案 1 :(得分:3)
非常感谢您的回答!他们带领我走上了解最新动向的道路,你们在哪里非常接近!
当您点击右上角的Run/Debug Configurations
和my Project
时,我必须更改打开的edit configurations
。
在那里我改变了工作目录
答案 2 :(得分:1)
在PyCharm中,您是否更改了项目首选项?如果你进入File > Settings > Project: yourprojectname
,你应该能够定义项目的根目录和所有内容