4

當我嘗試在計算引擎中的Google Provisioning Jenkins服務器上執行構建時,出現以下錯誤。Google Push-To-Deploy Pipelines - 單元測試失敗,出現模塊導入錯誤

[deployment_5371449468518400_1411607125060] $ /bin/sh -xe /tmp/hudson807438832151987098.sh 
+ nosetests --with-xunit --xunit-file=nosetests.xml 
E 
====================================================================== 
ERROR: Failure: ImportError (No module named google.appengine.ext) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 414, in loadTestsFromName 
    addr.filename, addr.module) 
    File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 47, in importFromPath 
    return self.importFromDir(dir_path, fqname) 
    File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 94, in importFromDir 
    mod = load_module(part_fqname, fh, filename, desc) 
    File "/var/jenkins/workspace/deployment_5371449468518400_1411607125060/tests.py", line 9, in <module> 
    from google.appengine.ext import ndb 
ImportError: No module named google.appengine.ext 

---------------------------------------------------------------------- 
Ran 1 test in 0.448s 

我相信,這是因爲下面一行在我tests.py

from google.appengine.ext import ndb 

請幫助發生。

我包括link到具有更多的細節

一個文檔

回答

0

約瑟夫,由於路徑設置不正確,請添加到您的tests.py文件的開頭:

import sys 
sys.path.append("/google-cloud-sdk/platform/google_appengine") 

請不要忘記在嘗試從該庫中導入任何內容之前添加此部分,因爲路徑尚未配置。

換句話說:

import sys 
sys.path.append("/google-cloud-sdk/platform/google_appengine") 

some other imports 
#next import ONLY after the path has been updated to point to the App Engine libraries 
from google.appengine.ext import ndb 
+1

是否有此任何更新?上述解決方案也不適用於我。 – 2014-12-11 23:35:11