python - 在 Google Cloud Platform 上部署应用程序 - pyzbar 的 ImportError
问题描述
我正在使用 Flask 部署一个应用程序,该应用程序使用该库pyzbar
(更具体地说是该函数pyzbar.pyzbar.decode
)
它在我的机器上完美运行;但是当我部署它时,我有错误:ImportError: Unable to find zbar shared library
.
这是因为pyzbar.pyzbar 运行 find_library('zbar')
(find_library
来自ctypes.util)并且没有返回任何内容。
你知道我应该怎么做吗?
解决方案
创建此文件app.yaml, main.py, requirements.txt
:
1.app.yaml
runtime: python37
2.requirements.txt
Flask==1.1.1
pyzbar
3.main.py
# [START gae_python37_app]
from flask import Flask
import pyzbar
app = Flask(__name__)
@app.route('/')
def hello():
"""Return a friendly HTTP greeting."""
return 'Hello World!'
然后:
gcloud app deploy -q
gcloud app browse
#Hello Word
一切都按预期工作!
推荐阅读
- visual-c++ - 检查数组的元素总数
- go - 在 VS Code Go 扩展中使用运行测试尝试在包 main 中运行测试
- python - 在python中将多维数组保存为tiff图像
- reactjs - 更新对象内部数组的一个元素并返回不可变状态 - redux
- java - java -XX:OnError 用于验尸?
- vim - 在可视模式下在vim中创建过滤器但仅针对选定的列范围?
- linux - 在 KDE 中隐藏 Android 模拟器工具栏
- reactjs - 在 redux 中实现 reselect 可以防止新的更改立即出现
- excel - 两个或多个日期的excel减法
- r - GitHub 包安装仅适用于大多数 revent R 版本