猿问

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

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


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

它在本地运行良好。我将我的烧瓶项目部署到谷歌云中,我在其中定义了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'))

但是当项目部署在谷歌引擎上时,我收到这个错误:


 import googlemaps  ModuleNotFoundError: No module named 'googlemaps'

请问有什么帮助吗?


元芳怎么了
浏览 182回答 2
2回答

青春有我

Python 3.7 是一个“惯用的”Python 运行时。除此之外,这意味着您不需要像过去为 2.7 运行时那样将依赖项与应用程序捆绑在一起。相反,您应该指定一个requirements.txt包含包名称的文件,例如:googlemaps==3.0.2下次部署应用程序时将安装此依赖项。有关更多详细信息,请参阅“指定依赖项”。

动漫人物

你的lib文件夹有__init__.py吗?它需要一个,因为lib文件夹被视为一个包https://docs.python.org/3/tutorial/modules.html#packages但是如果可以的话,你应该使用像@Dustin 推荐的那样的requirements.txt。我已经在 python2 环境中工作多年,我的lib文件夹已经变得一团糟。
随时随地看视频慕课网APP

相关分类

Python
我要回答