[英]Google App Engine with Python 2.7 - CouldNotFindModuleError
[英]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
列為一個所需的庫以及其他庫,例如numpy
和matplotlib
以及您可能實際想要使用的任何其他庫。
如何使用pip安裝OpenCV
這是我在stackoverflow答案中找到的一個很好的答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.