《Head First Python》 第九章 ——sqlite数据库路径的配置问题

来源:互联网 发布:淘宝申请账号注册 编辑:程序博客网 时间:2024/06/08 12:53

《Head First Python》 第九章 ——sqlite数据库路径的配置问题

问题现象:

“File “C:\Users\lenovo\webapp_ch9\cgi-bin\generate_list.py”, line 5, in
athletes = athletemodel.get_namesID_from_store()
File “C:\Users\lenovo\webapp_ch9\cgi-bin\athletemodel.py”, line 33, in get_namesID_from_store
results = cursor.execute(“SELECT name,id FROM athletes”)
sqlite3.OperationalError: no such table: athletessqlite3.OperationalError: no such table: athletes
127.0.0.1 - - [15/Feb/2017 07:33:25] CGI script exit status 0x1”

数据库路径必须正确配置才能被访问。——正确的方法应该放在web应用的顶层目录中。

由于阅读粗心大意没有书中364页(电子书)的描述:
20170214-8.JPG
必须先将sqlite数据库移至web应用顶层目录。导致一直出错找不到数据库。

后来几番折腾,采用绝对路径的方法把问题解决了,在athletemodel.py中将db_name的值设为

db_name = 'C:/Users/lenovo/webapp_ch9/cgi-bin/coachdata.sqlite'

绝对路径可以运行,但终究不是个好的方案,使用相对路径更加合理正确。

db_name = 'coachdata.sqlite'

0 0
原创粉丝点击