Python 无法使用peewee进行查询
这就是错误: peewee.OperationalError:没有这样的表:stock 我的文件夹结构如下所示: 我的股票->数据->模型.py 我的库存->数据->库存数据.db 我的股票->main.py models.py文件包含:Python 无法使用peewee进行查询,python,peewee,Python,Peewee,这就是错误: peewee.OperationalError:没有这样的表:stock 我的文件夹结构如下所示: 我的股票->数据->模型.py 我的库存->数据->库存数据.db 我的股票->main.py models.py文件包含: from peewee import * class Stock(Model): name = CharField() date = DateField() open = FloatField() high = FloatFie
from peewee import *
class Stock(Model):
name = CharField()
date = DateField()
open = FloatField()
high = FloatField()
low = FloatField()
close = FloatField()
last = FloatField()
volume = FloatField()
turnover = FloatField()
class Meta:
database = SqliteDatabase('stock_data.db')
from data.models import Stock
a =Stock.select().where(Stock.name == 'NSE/UPL')
for b in a:
print b
main.py文件包含:
from peewee import *
class Stock(Model):
name = CharField()
date = DateField()
open = FloatField()
high = FloatField()
low = FloatField()
close = FloatField()
last = FloatField()
volume = FloatField()
turnover = FloatField()
class Meta:
database = SqliteDatabase('stock_data.db')
from data.models import Stock
a =Stock.select().where(Stock.name == 'NSE/UPL')
for b in a:
print b
每次我运行main.py时,都会在我的\u stocks文件夹中创建一个名为stock\u data.db的文件,并显示“peewee.OperationalError:没有这样的表:stock”错误
即使我只是在运行一个查询,并且db文件已经在models文件夹中创建,但是创建了一个新的db文件,这有什么不对呢?如果我将main.py放在data文件夹中,它会运行得很好。好的,通过将数据库名称的相对路径放在models.py中来修复它。现在,database=SqliteDatabase('data\stock\u data.db')如果我把main.py放在data文件夹中,它运行得很好。好的,通过在models.py中放一个数据库名的相对路径来修复它。现在,database=SqliteDatabase('data\stock\u data.db'))