2017-04-20 69 views
1

我在我的appengine項目中安裝了google-cloud-storage到我的lib文件夾。然後,在我的appengine_config.py文件,我有:在appengine標準環境中導入和使用google-cloud-storage模塊

import sys import os.path sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))

appengine_config.pylib(目錄),是兒童在同一個父目錄。

因此,我期望appengine會加載庫。但是,當我在我的main.py文件(如from google.cloud import storage)中執行導入時,出現類似如下的導入錯誤:ImportError: No module named google.cloud.storage

是否有可能在appengine標準環境中使用這樣的第三方庫。如果是,如何?如果不是,你會不會解釋爲什麼?

回答

0

是的,應該可以在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