为什么Alembic无法自动生成? - python

我正在学习烧瓶。使用sqlalchemy进行orm和alembic进行迁移
经历和遵循:
http://alembic.readthedocs.org/en/latest/autogenerate.html

每当我通过命令“ Alembic版本--autogenerate -m'名称'”时,就会弹出此错误。无论我做什么,我都配置了config.py文件,但我认为也许我以错误的方式配置了env.py文件。还是有些问题,因为我遵循了教程的每个步骤。

File "alembic/env.py", line 20, in <module>
from myapp.mymodel import Base
ImportError: No module named app.models




folder directory:
project/
       app/
          models.py
          views.py
          __init__.py
       alembic/
              versions
              env.py
       config.py

参考方案

当您运行alembic命令时,您的应用程序包不在Python的模块路径中。因此无法导入。解决此问题的最简单方法是使用扩展名(例如Flask-Migrate或Flask-Alembic)来为您设置迁移环境。这两个扩展都要求您也使用Flask-SQLAlchemy。

如果您不想使用扩展名,那么快速而又肮脏的方法是强制将包含您的应用程序包的目录放在路径上。在env.py中,在导入Base之前,添加

import os, sys
sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), '..')))

更好的解决方案是使用setup.py文件正确设置项目,并以可编辑模式安装软件包:pip install -e .。然后,您的软件包将以“正确”的方式出现在路径上,就好像它实际上已经安装了一样。

flask sqlalchemy-根据数据库中的列动态生成数据模型 - python

有没有一种方法可以根据Flask SQLAlchemy的数据库表中的列动态生成数据库模型?我有一个应用程序来显示数据库表中的数据,但是列名有时会更改并破坏我的应用程序。我希望有一种方法可以根据数据库中的实际列名动态​​生成数据模型。我目前明确声明所有列,如下所示。class MyDbModel(db.Model): __tablename__ = '…

python flask如何从URL获取路由ID - python

我正在用烧瓶。我有一个网址,例如:http://example.com/page/page_id我想知道如何从路线中的网址获取page_id部分。我希望我可以设计出一些方法,例如:@route('/page/page_id') def page(page_id): pageid = page_id 参考方案 这非常简单-在尖括号之间传递p…

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python Eve包含过滤器 - python

有什么方法可以返回字段包含某些值的项目?例如。GET /people?contains="foo"返回名称中带有“ foo”一词的所有人。提前致谢 参考方案 您可以使用mongodb $regex运算符,该运算符在Eve(MONGO_QUERY_BLACKLIST = ['$where', '$regex&#…

Python:图像处理可产生皱纹纸效果 - python

也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…