带有tesseract的Python应用程序在Bluemix上不起作用

带有tesseract的Python应用程序在Bluemix上不起作用,python,ibm-cloud,tesseract,python-tesseract,ibm-cloud-plugin,Python,Ibm Cloud,Tesseract,Python Tesseract,Ibm Cloud Plugin,我有一个python应用程序,它使用tesseract检测扫描图像中的复选框,在我的本地机器上运行得非常好,但是当我将代码与python tesseract buildpack一起推送到Bluemix时,它无法生成输出文件,这意味着在Bluemix上没有检测到tesseract 这是我的清单。yml: 应用: -路径:。 内存:512M 实例:1 域名:mybluemix.net 名称:边缘噪声检测器bluemix 主机:边缘噪声检测器bluemix 磁盘配额:1024M 构建包: 这是my r

我有一个python应用程序,它使用tesseract检测扫描图像中的复选框,在我的本地机器上运行得非常好,但是当我将代码与python tesseract buildpack一起推送到Bluemix时,它无法生成输出文件,这意味着在Bluemix上没有检测到tesseract

这是我的清单。yml: 应用:
-路径:。
内存:512M
实例:1
域名:mybluemix.net
名称:边缘噪声检测器bluemix
主机:边缘噪声检测器bluemix
磁盘配额:1024M
构建包:

这是my requirements.txt: 烧瓶
努比
枕头==4.1.1
pycparser
pyOpenSSL
pyparsing
肾盂切除术
python dateutil
python快捷客户端
pytz
PyWavelets
scikit图像
scipy
请求
matplotlib==1.4.3
opencv python
cf_部署_跟踪器
特塞拉特

以下是Bluemix的日志: 当pytesseract无法定位tesseract的路径时,通常会发生这种情况。不知道如何在Bluemix上完成这项工作。
有人在Bluemix上使用tesseract的python吗?请提供帮助。

IBM Cloud为您提供了许多运行应用程序的可能性。 CloudFoundry运行时就是其中之一,但在您的情况下,它似乎并不适合。每当您需要安装依赖项时,都需要创建自定义构建包,这可能是一项相当复杂的任务。() 听说过Docker/Kubernetes吗?如果您有许多应用程序依赖项(如您的案例中的tesseract),我建议您创建一个Kubernetes环境来构建您的应用程序! 请查看以下资源:

错误是什么?请使用最新的日志进行编辑。我使用bluemix的服务器日志进行了更新。如果您发现Cloud Foundry构建包过于锁定,您可以考虑的另一种方法是创建和部署docker映像:在Cloud Foundry上。这将使您对容器有更多的控制权。谢谢Gianluca。。是的,我正在采取这种方法。
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/app/.heroku/python/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "server.py", line 217, in predict_square_checkboxes
    ImgOcr = image_hocr_class.ocr_hocr('temporary.png')
  File "/home/vcap/app/src/image_hocr_class.py", line 39, in __init__
    self.HTMLTree = xml.etree.ElementTree.parse(self.HOCRFileName).getroot()
  File "/app/.heroku/python/lib/python3.6/xml/etree/ElementTree.py", line 1196, in parse
    tree.parse(source, parser)
  File "/app/.heroku/python/lib/python3.6/xml/etree/ElementTree.py", line 586, in parse
    source = open(source, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'images/8e297b93a39f1e08a490f72c8db53bf0.hocr'