Mirway
Mirway
aiomysql
@long2ice 大佬这个有解决方案吗?
> 你试试 https://github.com/long2ice/asyncmy 换了驱动,执行 migrate 一毛一样的输出 @long2ice
got Future attached to a different loop
> 你不用poetry run 试试 一样一样的,虽然试之前就知道poetry不会影响,还是听老哥的试了一下。 @long2ice
> 有点奇怪,我这边没问题 init-db 也没问题,错误信息中 attached to a different loop,是什么意思? 是tortoise 跟aerich 用了不同 loop 吗? tortoise 是默认使用uloop 还是需要额外的配置?
项目早期,我的依赖只有以下这些 ``` [tool.poetry.dependencies] python = "^3.8" tortoise-orm = {extras = ["asyncmy"], version = "^0.17.7"} sanic = "^21.6.2" sanic-jwt = "^1.7.0" [tool.poetry.dev-dependencies] aerich = "^0.5.8" ```
我执行init-db之后没有改动任何地方,出于测试migrate,仅注释掉其中一个 模型定义的一个字段。我很疑惑,init-db一切正常,而执行migrate就 runtime error
> What about try asyncmy? 应该是aerich 在migrate 时 启动了啥 导致sanic app被创建 ,我也依此思路解决了。但是上面的截图代码好像不会有这种问题,依然有这种问题 令人困惑
> `aerich` 会读取tortoise配置所在文件同时会引入并且执行里面的代码,所以最好配置文件和其他文件分开,防止不必要的引入 嗯, 但是 init-db 也会读取配置,没有问题,仅migrate 会有这样的问题, 建议优化下,或者文档中提示。这个问题出现概率不小