2012-06-20 52 views
0

我試圖在Eclipse中配置谷歌應用程序引擎,並用它來(在本地主機上)在本地運行一個Python應用程序上Pydev的配置谷歌應用程序引擎:錯誤而在Eclipse

爲此,我使用下面的教程爲指南:

http://www.mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/

我遵循的步驟正確,但是當我嘗試使用我的配置出現錯誤控制檯輸出爲:

控制檯輸出:

C:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ api \ search \ search.py​​:232:UserWarning:DocumentOperationResult._code已棄用。改爲使用OperationResult._code。 '改爲使用OperationResult。%s。' %(name,name))

C:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ api \ search \ search.py​​:232:UserWarning:DocumentOperationResult._CODES已棄用。改爲使用OperationResult._CODES。 '改爲使用OperationResult。%s。' %(name,name))

WARNING 2012-06-20 14:53:01,451 rdbms_mysqldb.py:74] rdbms API不可用,因爲無法加載MySQLdb庫。

回溯(最近通話最後一個): 文件 「C:\ Program Files文件(x86)的\谷歌\ google_appengine \ dev_appserver.py」,線路126,在 run_file(文件,全局())

文件 「C:\ Program Files文件(x86)的\谷歌\ google_appengine \ dev_appserver.py」,線路122,在run_file 的execfile(script_path,globals_)

文件「C:\ Program Files文件(x86)的\谷歌\ google_appengine \ google \ appengine \ tools \ dev_appserver_main.py「,第694行,在 sys.exit(main(sys.argv))

文件 「C:\ Program Files文件(x86)的\谷歌\ google_appengine \谷歌\ AppEngine上\ TOOLS \ dev_appserver_main.py」,線路582,在主 root_path,{},default_partition = default_partition)

文件「 C:\ Program Files文件(x86)的\谷歌\ google_appengine \谷歌\ AppEngine上\ TOOLS \ dev_appserver.py」,線3142,在LoadAppConfig

提高AppConfigNotFoundError google.appengine.tools.dev_appserver.AppConfigNotFoundError


The配置我現在用的就是:

的Windows 7 64位

蟒蛇2.7

Eclipse的赫利俄斯

什麼能在配置GAE可能的錯誤呢?

附加信息:當我嘗試使用與GAE項目手動(通過使用啓動IE)它的工作原理


更新:

我嘗試和發現,因爲工作站與蟒蛇安裝文件夾是不是在同一個目錄中我得到這些錯誤

得到了這裏的暗示: 文件 「C:\ Program Files文件(x86)的\谷歌\ google_appengine \谷歌\ AppEngine上\ TOOLS \ dev_appser ver.py」

線582,在主 root_path,{},default_partition = default_partition)

但是當我在同一個分區由另一個工作空間我得到這個作爲控制檯輸出和本地主機仍不工作


輸出

C:\ Program Files文件(x86)的\谷歌\ google_appengine \谷歌\ AppEngine上\ API \搜索\ search.py​​:232:UserWarning:DocumentOperationResult._code已被棄用。改爲使用OperationResult._code。

'改爲使用OperationResult。%s'。 %(name,name))

C:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ api \ search \ search.py​​:232:UserWarning:DocumentOperationResult._CODES已棄用。改爲使用OperationResult._CODES。

'改爲使用OperationResult。%s'。 %(name,name))

WARNING 2012-06-20 17:20:56,719 rdbms_mysqldb.py:74] rdbms API不可用,因爲MySQLdb庫無法加載。 爲應用程序運行開發應用程序服務器。

dev_appserver.py [選項]

應用根必須的路徑到在該服務器上運行該應用程序。 必須包含有效的app.yaml或app.yml文件。

選項:

--address = ADDRESS,向其中該服務器應綁定-a地址address(Defaultlocalhost)。

--clear_datastore,-c啓動時清除數據存儲區。 (默認爲false)

--debug,-d使用調試日誌記錄。 (默認爲false)

--help,-h查看此幫助信息。

--port = PORT,-p PORT運行服務器的端口。 (默認爲8080)

--allow_skipped_files允許訪問的app.yaml的 skipped_files匹配的文件(默認爲false)

--auth_domain,這個應用程序運行在授權域。 (Gmail默認。com)

--backends運行帶後端支持的dev_appserver支持 (多進程模式)。

--blobstore_path = DIR用於存儲Blobstore 文件存根數據的目錄路徑。

--clear_prospective_search清除預期搜索訂閱索引 (默認爲false)。

--datastore_path = DS_FILE用於存儲數據存儲文件的文件路徑 存根數據。 (Defaultc:\用戶\ anukoo〜1 \應用程序數據\本地\ TEMP \ dev_appserver.datastore)

--debug_imports啓用調試日誌記錄模塊進口,示出用於尋找模塊 搜索路徑和在所遇到的任何錯誤 導入過程。

--default_partition在APPLICATION_ID中使用的默認分區。 (默認dev)

--disable_static_caching切勿允許瀏覽器緩存靜態文件。 (默認啓用,如果到期app.yaml中設置)

--disable_task_running供給時,任務將不會提交後自動運行 ,必須在本地管理員控制檯手動 運行。

--enable_sendmail未配置SMTP時啓用sendmail。 (默認爲false)

--high_replication使用高複製數據存儲一致性 模型。 (默認爲false)。

--history_path = PATH用於存儲數據存儲歷史記錄的路徑。 (默認C:\用戶\ anukoo〜1 \應用程序數據\本地\ TEMP \ dev_appserver.datastore.history)

--multiprocess_min_port當以多進​​程模式下運行,指定選擇端口時使用的 最低端口值。如果 設置爲0,請選擇隨機端口。 (默認9000)

--mysql_host = HOSTNAME MySQL數據庫主機。 由雲SQL(rdbms)存根使用。 (默認'localhost')

--mysql_port = PORT連接到的MySQL端口。 由雲SQL(rdbms)存根使用。 (默認3306)

--mysql_user = USER MySQL用戶連接爲。 由雲SQL(rdbms)存根使用。 (默認)

--mysql_password = PASSWORD要使用的MySQL密碼。 由雲SQL(rdbms)存根使用。 (默認'')

--mysql_socket = PATH MySQL Unix套接字文件路徑。 由雲SQL(rdbms)存根使用。 (Default'')

--persist_logs啓用所有請求和應用程序的存儲 日誌以啓用以後訪問。 (默認爲false)。

--require_indexes不允許查詢需要在index.yaml中未定義的複合索引 。

--show_mail_body將郵件正文記錄到郵件存根中。 (默認爲false)

--skip_sdk_update_check跳過檢查SDK更新。如果爲假,回落到 在opt_in .appcfg_nag (默認爲false)

--smtp_host = HOSTNAME SMTP主機發送測試郵件設置中指定。如果未設置此 將禁用SMTP郵件發送。 (默認'')

--smtp_port = PORT SMTP端口發送測試郵件。 (默認25)

--smtp_user = USER要連接的SMTP用戶。如果此字段非空,存根將只嘗試登錄 。 (默認'')。

--smtp_password = PASSWORD SMTP服務器的密碼。 (默認值'')

--task_retry_seconds在執行期間失敗後重試 任務之前需要等待多長時間。 (默認'30')

--use_sqlite使用新的基於SQLite的數據存儲區存根。 (默認爲false)

參數無效


好像參數dev_appserver.py是不正確的任何想法

+0

你們是不是要運行HelloWorld同樣的錯誤?爲什麼它調用搜索API? – dragonx

+0

是的,我只是試圖運行helloworld模板。但我不知道爲什麼它使用搜索API,我認爲是因爲主模塊設置爲dev_appserver.py – Anupu

+0

仔細檢查您的PYTHONPATH和參數,確保您的項目名稱作爲運行您的應用程序的參數。你的應用程序沒有問題,因爲它從你的cmd行運行,它只是eclipse cfg的設置不正確。 – dragonx

回答

0

有關在搜索過時事物的警告,可以忽略不計。如果你不打算使用它,那麼關於rdbms API的消息也可以。

當傳遞給dev_appserver.py的目錄中沒有app.yaml時,會發生AppConfigNotFoundError。如果你遵循這些說明,那麼你的app.yaml將在'src'目錄中,並且build命令中的'program arguments'將是$ {project_loc}/src - 是這種情況嗎?當你從命令行運行,並看到它的工作,你運行什麼命令,並從什麼位置?

+0

以及當我使用谷歌應用程序啓動器應用程序運行項目它工作正常,但它不適用於Eclipse ID app.yaml不存在該項目不應該與GAE啓動程序運行 – Anupu

+0

我也手動檢查該應用程序.yaml在src文件夾中 – Anupu

1

如果你沒有像我,那麼它的您在目錄的名稱有空間非常高的機會