关于 sqlalchemy 创建数据库报异常

2020-08-28 11:21:17 +08:00
 fmdxx1991
import requests
from bs4 import BeautifulSoup
import re
import json
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite:///notice_hyzhdj.db?check_same_thread=False', echo=True)
Base = declarative_base()

class Notice(Base):
__tablename__ = 'notice'
id = Column(Integer, primary_key=True, autoincrement=True)
title = Column(String(100))
src = Column(String(100))
date = Column(String(32))

def __init__(self, title, src, date):
self.title = title
self.src = src
self.date = date

Base.metadata.creat_all(engine)


运行报错
AttributeError: 'MetaData' object has no attribute 'creat_all'
我按照实例敲的,百度也没找到这个错误的原因,求各位大佬指点下
sqlalchemy 版本是 1.3.19
1647 次点击
所在节点    Python
3 条回复
j0hnj
2020-08-28 11:31:52 +08:00
creat_all => create_all
fmdxx1991
2020-08-28 15:39:26 +08:00
@j0hnj 多谢,解决了!太依赖提示了,没提示就敲错了
efaun
2020-08-29 21:20:19 +08:00
你需要用 pycharm

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702147

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX