簡體   English   中英

在Google App Engine Python 2.7上安裝opencv

[英]Install opencv on Google App Engine Python 2.7

嗨我安裝在Google App Engine Python 2.7上,opencv使用

pip install -t lib -r requirements.txt

requirements.txt是:

Flask==0.12.1
Werkzeug==0.12.2
Opencv_python==3.3.0.10

安裝工作,我可以使用其他庫,但當我嘗試在代碼上導入opencv時,它會拋出下一個異常:

  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/tcarrillof/python-docs-hello-world/main.py", line 23, in <module>
    import cv2
  File "/home/tcarrillof/python-docs-hello-world/lib/cv2/__init__.py", line 6, in <module>
    os.environ["PATH"] += os.pathsep + os.path.dirname(os.path.realpath(__file__))
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/request_environment.py", line 126, in __getitem__
    return self._request.environ[key]
KeyError: 'PATH'

是否有我需要配置的東西?,提前歡迎任何幫助:)

注意:

app.yaml是:

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /static
  static_dir: static
- url: /.*
  script: main.app

和appengine_config.py是:

import os
from google.appengine.ext import vendor

vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))

這不是你需要配置的東西,而是更多的東西要放棄。 OpenCV不會在標准的App Engine環境中運行。 OpenCV是C ++的一大塊(使用Python包裝器)。 App Engine僅支持純Python庫,除非它們位於https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27列表中

如果您需要OpenCV,請考慮使用Flex環境。

您可以嘗試使用可能使生活更簡單的雲功能

您可以在支持Python的雲函數中看到最后一條評論,您可以找到這個cloud-functions-python的鏈接

您可以將opencv列為一個所需的庫以及其他庫,例如numpymatplotlib以及您可能實際想要使用的任何其他庫。

如何使用pip安裝OpenCV這是我在stackoverflow答案中找到的一個很好的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM