如何在Google App Engine上安装googlemaps模块

时间:2019-03-26 22:02:20

标签: python google-maps google-app-engine google-cloud-platform

我正在使用Python3.7运行时,并使用命令将googlemaps模块安装到lib文件夹中

$ python -m pip --upgrade install -t lib/ googlemaps

在本地运行良好。我将烧瓶项目部署到了​​Google云中,在appengine_config.py中定义了供应商,如下所示:

import os
from google.appengine.ext import vendor
# Add any libraries installed in the "lib" folder.
vendor.add('lib')
vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))

但是当将项目部署到google引擎上时,出现此错误:

 import googlemaps  ModuleNotFoundError: No module named 'googlemaps'

请帮忙吗?

2 个答案:

答案 0 :(得分:2)

Python 3.7是一个“惯用的” Python运行时。除其他外,这意味着您不需要像过去在2.7运行时那样捆绑依赖项和应用程序。

相反,您应该指定一个带有包名称的requirements.txt文件,例如:

googlemaps==3.0.2

此依赖项将在下次部署应用程序时安装。有关更多详细信息,请参见“ Specifying Dependencies”。

答案 1 :(得分:0)

您的lib文件夹是否有__init__.py

它需要一个,因为lib文件夹被视为一个包

https://docs.python.org/3/tutorial/modules.html#packages

但是,如果可以的话,应该使用诸如@Dustin建议的requirements.txt。我已经在python2环境中使用了多年,而我的lib文件夹已经变得一团糟。