在Windows

时间:2016-12-23 18:56:16

标签: python windows

好的,我知道这已被多次询问/回答,但解决方案在我的情况下不起作用。我在Raspberry Pi上的无头linux终端上使用2.7创建了一个Python脚本,它在该环境中完美运行 该脚本包含一个sqlite3数据库。在我的Windows 10机器上,如果我只是从桌面双击Python脚本就会创建database.db文件,但在我看到输出之前,Python命令提示符会关闭。

从Windows命令提示符运行Python脚本,例如'start C:\ Users \ User \ Desktop \ script.py'完全相同

使用Run和'cmd / k C:\ Users \ User \ Desktop \ script.py'确实使命令窗口保持不变,但在打开sqlite3数据库的行上出现错误:

Traceback (most recent call last):
  File "C:\Users\User\Desktop\script.py", line 91, in <module>
    conn = sqlite3.connect("database.db")
sqlite3.OperationalError: unable to open database file

我在Windows上的原因是我试图使用Tkinter构建GUI而我的R Pi没有GUI,帮助赞赏

1 个答案:

答案 0 :(得分:0)

您需要传递完整路径,例如C:\Users\User\Desktop\database.db

原因是从&cmard / k C:\ Users \ User \ Desktop \ script.py&#39;然后调用命令的工作目录是不同的,它会尝试查看该文件夹中的database.db,并为您提供错误。

您可以查看当前dir的内容:

import os
print os.getcwd()