Python + Flask App在127.0.0.1上由Pycharm运行后从错误的文件夹运行

时间:2015-05-20 15:12:05

标签: python sqlite flask sqlalchemy pycharm

设置:

我已在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)

3 个答案:

答案 0 :(得分:4)

  

设置=>构建,执行,部署=>控制台=> Python控制台

将工作目录设置为您想要的文件夹。

答案 1 :(得分:3)

非常感谢您的回答!他们带领我走上了解最新动向的道路,你们在哪里非常接近! 当您点击右上角的Run/Debug Configurationsmy Project时,我必须更改打开的edit configurations。 在那里我改变了工作目录

答案 2 :(得分:1)

在PyCharm中,您是否更改了项目首选项?如果你进入File > Settings > Project: yourprojectname,你应该能够定义项目的根目录和所有内容