并非在字符串格式设置期间转换了所有参数(Flask,ImageMagick和SQLAlchemy_ImageAttach)

时间:2018-12-12 00:35:19

标签: python flask sqlalchemy imagemagick wand

我对这个错误一无所知。当我尝试将更改提交到user.picture时,它将发送写在标题中的错误。我还没有找到与此错误相关的任何其他示例。

这是错误:

not all arguments converted during string formatting on line 429

第429行的内容如下:

db.session.commit()

这是我的商店:

store = FileSystemStore(
    path='bin/static/img',
    base_url='/'
)

如果我改用这样的商店,则会收到相同的错误:

store = HttpExposedFileSystemStore(
    path='bin/static/img/',
    prefix='static/img/'
)

这是我尝试提交给定图片的示例

with store_context(main.AppClass.store):
    current_user.picture.from_file(_profile_picture)
    db.session.commit()

这是我尝试使用二进制文件代替

的一个示例
with store_context(main.AppClass.store):
    byte_str = base64.b64encode(_profile_picture.read())
    decoded_byte_str = base64.b64decode(byte_str)
    current_user.picture.from_blob(decoded_byte_str)
    db.session.commit()

他们俩都给了我相同的错误,这使我相信我的商店可能出了点问题,但是我真的无法理解如何做。

但是,如果我做这样的事情来测试它是否可以工作,则作为测试:

  with store_context(main.AppClass.store):
      current_user.set_name("asd")
      db.session.commit()

它提交没有问题。我有点不知所措,不胜感激。

0 个答案:

没有答案