Python 无法使用peewee进行查询

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

这就是错误: peewee.OperationalError:没有这样的表:stock

我的文件夹结构如下所示:

我的股票->数据->模型.py

我的库存->数据->库存数据.db

我的股票->main.py

models.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文件包含:

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'))