我花了整整一周的时间尝试这个,所以这是一个冰雹玛丽.
我试图将Tesseract OCR打包到运行在Python上的AWS Lambda(我也使用PILLOW进行图像预处理,因此选择了Python).
我理解如何使用virtualenv将Python软件包部署到AWS,但是我似乎无法找到将实际的Tesseract OCR部署到环境中的方法(例如/ env /)
pip install py-tesseract在Python包装成/ ENV /的成功部署的结果,但是这依赖于一个单独的(本地)安装正方体的pip install tesseract-ocr在我错误输出之前做的事情让我只有一定距离,我假设是由于缺少leptonica依赖.但是,我不知道如何将leptonica打包成/ env /(如果可能的话)Run Code Online (Sandbox Code Playgroud)tesseract_ocr.cpp:264:10: fatal error: 'leptonica/allheaders.h' file not found #include "leptonica/allheaders.h"
Run Code Online (Sandbox Code Playgroud)Processing dependencies for python-tesseract==0.9.1 Searching for python-tesseract==0.9.1 Reading https://pypi.python.org/simple/python-tesseract/ Couldn't find index page for 'python-tesseract' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading https://pypi.python.org/simple/ No local packages or download links found for python-tesseract==0.9.1
任何指针都将非常感激.
我使用 Flask-SQLAlchemy 来定义我的模型,然后使用 Flask-Migrate 自动生成迁移脚本以部署到 PostgreSQL 数据库。我在我的应用程序中使用的数据库上定义了许多 SQL 视图,如下所示。
然而,Flask-Migrate 现在为视图生成一个迁移文件,因为它认为它是一个表。如何正确地让 Flask-Migrate / Alembic 在自动生成过程中忽略视图?
SQL 视图名称:vw_SampleView有两列:id和rowcount。
class ViewSampleView(db.Model):
__tablename__ = 'vw_report_high_level_count'
info = dict(is_view=True)
id = db.Column(db.String(), primary_key=True)
rowcount = db.Column(db.Integer(), nullable=False)
Run Code Online (Sandbox Code Playgroud)
这意味着我现在可以做这样的查询:
ViewSampleView.query.all()
Run Code Online (Sandbox Code Playgroud)
我尝试按照http://alembic.zzzcomputing.com/en/latest/cookbook.html 上的说明进行操作 ,并将该info = dict(is_view=True)部分添加到我的模型中,并将以下位添加到我的env.py文件中,但不知道从哪里开始。
def include_object(object, name, type_, reflected, compare_to):
"""
Exclude views from Alembic's consideration.
"""
return not object.info.get('is_view', False)
...
context.configure(url=url,include_object = include_object)
Run Code Online (Sandbox Code Playgroud)