首页 > 解决方案 > 在 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)并且没有返回任何内容。

你知道我应该怎么做吗?

标签: pythongoogle-cloud-platform

解决方案


创建此文件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

一切都按预期工作!


推荐阅读