似乎尽管导入了正确的库和模块,但 pycharm 仍然无法识别库

时间:2021-02-01 05:02:39

标签: python flask sqlalchemy pycharm

class Item(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(length=30), nullable=False, unique=True,) # create a Column object. db,Column takes an argument which shows the type of the Column, here we used db.String() method
price = db.Column(db.Integer, nullable=False,)
barcode = db.Column(db.String(length=12), nullable=False,Unique=True)
desc = db.Column(db.String(length=5000), nullable=False)

def __init__(self, **kwargs):
    self.name = kwargs.get('name')
    self.price = kwargs.get('price')
    self.barcode= kwargs.get('barcode')
    self.desc = kwargs.get('desc')

所以我正在尝试使用 SQLAlchemy 模块创建一个数据库。出于某种原因,这不起作用。我是一个初学者,并试图找到尽我所能的解决方案,但没有一个真正解决了我的问题。我在执行时收到以下错误:

  File "D:/program_files/PyCharm Community Edition 2020.3.3/WEB/market.py", line 33, in <module>
    class Item(db.Model):
  File "D:/program_files/PyCharm Community Edition 2020.3.3/WEB/market.py", line 37, in Item
    barcode = db.Column(db.String(length=12), nullable=False,Unique=True)
  File "D:\program_files\PyCharm Community Edition 2020.3.3\WEB\venv\lib\site-packages\sqlalchemy\sql\schema.py", line 1471, in __init__
    self._extra_kwargs(**kwargs)
  File "D:\program_files\PyCharm Community Edition 2020.3.3\WEB\venv\lib\site-packages\sqlalchemy\sql\schema.py", line 1474, in _extra_kwargs
    self._validate_dialect_kwargs(kwargs)
  File "D:\program_files\PyCharm Community Edition 2020.3.3\WEB\venv\lib\site-packages\sqlalchemy\sql\base.py", line 292, in _validate_dialect_kwargs
    "named <dialectname>_<argument>, got '%s'" % k
TypeError: Additional arguments should be named <dialectname>_<argument>, got 'Unique'

Process finished with exit code 1

有什么想法吗? 谢谢

0 个答案:

没有答案
相关问题