在 Canopy 中,我似乎无法在与 运行 文件位于同一位置的 BDName.sqlite 中写入

In Canopy it seems I cant write in the BDName.sqlite sitting in the same location as run-file

在 Canopy v2.1.1(Python 3.5.2)中,我似乎无法在与 运行 文件位于同一位置的 DataBaseName.sqlite 中写入?!

我正在测试文件,发现文件正常:

> if (os.path.isfile(db_loc_1)): 

但是无法执行查询

> db.execute (sql_query_str)

我明白了

sqlite3.OperationalError: no such table

谢谢。 -PL

in a way this thread answered my issue...

是的,那里描述的代码是工作程序的良好实践。

但是,如果您只是在命令行上玩耍,更简单的解决方案是更改工作目录以匹配您所在的位置 运行 脚本。这是从 Canopy 的 Python 面板右上角的下拉菜单中完成的。看: http://docs.enthought.com/canopy/2.1/quick-start/code_editor.html#change-directory