我正在使用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'
请帮忙吗?
答案 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
文件夹已经变得一团糟。