Crossin的编程教室

标题: 为什么错误显示没有movie这个表,通过sqlite控制台可以看到... [打印本页]

作者: Titus    时间: 2018-4-18 20:10
标题: 为什么错误显示没有movie这个表,通过sqlite控制台可以看到...
<class 'sqlite3.OperationalError'> at /movie/1no such table: movie
Python
F:\python\python2\lib\site-packages\web\db.py in _db_execute, line 590
Web
GET http://127.0.0.1:8080/movie/1

Traceback (innermost first)
  • F:\python\python2\lib\site-packages\web\db.py in _db_execute
    •             out = cur.execute(query, params) ...

    ▶ Local vars
  • F:\python\python2\lib\site-packages\web\db.py in query
    •         self._db_execute(db_cursor, sql_query) ...

    ▶ Local vars
  • F:\python\python2\lib\site-packages\web\db.py in query
    •         out = DB.query(self, *a, **kw) ...

    ▶ Local vars
  • F:\python\python2\lib\site-packages\web\db.py in select
    •         return self.query(qout, processed=True) ...

    ▶ Local vars
  • F:\pyprojects\web\code.py in GET
    •         movie = db.select('movie',where='id=$movie_id',vars=locals())[0] ...

    ▶ Local vars
  • F:\python\python2\lib\site-packages\web\application.py in handle_class



作者: cbh    时间: 2019-7-29 10:09
请问解决了吗?~
作者: crossin先生    时间: 2019-7-30 10:42
cbh 发表于 2019-7-29 10:09
请问解决了吗?~

有可能是数据库的路径没配对,所以程序找的并不是控制台里看到的那个库
这个具体不好说,要debug
作者: cbh    时间: 2019-7-30 22:35
crossin先生 发表于 2019-7-30 10:42
有可能是数据库的路径没配对,所以程序找的并不是控制台里看到的那个库
这个具体不好说,要debug ...

老师好,麻烦再问您一下,数据库的路径是在哪里配置的吗。。
我cmd运行sqlite3 时所在的目录,也就是建MovieSite.db的路径,需要和code.py在同一目录下吗?。。
像这个问题,应该怎样debug呢?我可以在哪里print出数据库的路径吗?
不好意思,刚开始学,问题太多了
作者: crossin先生    时间: 2019-7-31 13:48
cbh 发表于 2019-7-30 22:35
老师好,麻烦再问您一下,数据库的路径是在哪里配置的吗。。
我cmd运行sqlite3 时所在的目录,也就是建Mo ...

db = web.database(dbn='sqlite', db='MovieSite.db')
db=参数就是路径

我的猜测是针对上面的报错说的,你的问题未必一样
没有报错信息是没法debug的

公众号回复debug,有相关的方法和思路讲解




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5