[英]Keep Python Command window open on 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,帮助赞赏
您需要传递完整路径,如C:\\Users\\User\\Desktop\\database.db
。
原因是当从'cmd / k C:\\ Users \\ User \\ Desktop \\ script.py'运行时,调用该命令的工作目录是不同的,它试图在该文件夹中查找database.db
,并为您提供错误。
您可以查看当前dir
是什么:
import os
print os.getcwd()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.