我已将google-cloud-storage安装到我的appengine项目中的lib
文件夹中。然后,在我的appengine_config.py
文件中,我有:
import sys
import os.path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))
appengine_config.py
和lib
(目录)是同一父目录中的子项。
有了这个,我希望appengine会加载库。但是,当我在main.py
from google.cloud import storage
文件中导入时,会收到类似导入错误:ImportError: No module named google.cloud.storage
。
是否可以在appengine标准环境中使用类似的第三方库。如果有,怎么样?如果不是,你能解释一下原因吗?
答案 0 :(得分:1)
是的,应该可以在Appengine标准环境中使用google-cloud-storage
。我能够按照您描述的方式使用google-cloud-translate
。但是,您的appengine_config.py
似乎不正确。试试这个:
import os
from google.appengine.ext import vendor
vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))
假设您的lib
文件夹和appengine_config.py
文件位于同一文件夹中。
注意强>
我曾经需要将以下内容添加到appengine_config.py
文件中,以防止出现ImportError: No module named pwd
错误。
import os.path
def patched_expanduser(path):
return path
os.path.expanduser = patched_expanduser
根据this post。