![](/img/trans.png)
[英]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.