在Mac OS X Snow Leopard中設定Google App Engine [失敗]

來源:互聯網
上載者:User

1. 在這裡下載Google App Engine SDK for Python: http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/devenvironment.html .

下載之後不要立即運行GoogleAppEngineLauncher,而是要把它放到一個目錄中。我的目錄是 \GoogleAppEngine 。

2. Google App Engine SDK需要Python 2.5.2的運行環境。Snow Leopard已經內建了Python,在terminal中輸入python就能看到版本資訊,是2.6.x,我們不能用。

幸運的是,Mac中依然保留了Python 2.5,只不過不是預設的而已。

3. 完善Mac中的Python 2.5 。

3.1 搜尋並下載jpegsrc.v7.tar.gz ,解壓縮後出現jpeg-7檔案夾。

在terminal中:

$ cd jpeg-7

$ export CC=/usr/bin/gcc-4.0

$ ./configure --enable-shared --enable-static

$ make

$ sudo make install

3.2 搜尋並下載Imaging-1.1.6.tar.gz,解壓縮後出現Imaging-1.1.6檔案夾。

在terminal中:

$ cd Imaging-1.1.6

將setup.py中的JPEG_ROOT修改為JPEG_ROOT = "/usr/local/lib"

$ /usr/bin/python2.5 setup.py build

$ sudo /usr/bin/python2.5 setup.py install

我做完上面這些步驟之後,運行了一下 /usr/bin/python2.5 發現版本是2.5.4,比google app engine 要求的2.5.2版本大一點,希望沒有問題。

4. 運行GoogleAppEngineLauncher。第一次運行時會詢問你是否make symlinks,選no。

5. 進入preference,設定python路徑為 /usr/bin/python2.5 ,斷行符號(否則無效),關閉視窗,退出GoogleAppEngineLauncher。

(等同於在terminal中輸入defaults write com.google.GoogleAppEngineLauncher python /usr/bin/python2.5)

6. 重新開啟GoogleAppEngineLauncher,再在菜單中選擇Make Symlinks...

完成。但運行helloworld有問題 出現以下錯誤。搜尋了一下,很多人都有這個問題。有人在gae官網回報了類似的問題 http://code.google.com/p/googleappengine/issues/detail?id=3170 。

*** Running dev_appserver with the following flags:

--admin_console_server= --port=8080

Python command: /usr/bin/python2.5

Traceback (most recent call last):

File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 69, in <module>

run_file(__file__, globals())

File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 65, in run_file

execfile(script_path, globals_)

File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 461, in <module>

sys.exit(main(sys.argv))

File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 404, in main

config, matcher = dev_appserver.LoadAppConfig(root_path, {})

File "/GoogleAppEngine/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 3481, in LoadAppConfig

raise AppConfigNotFoundError

google.appengine.tools.dev_appserver.AppConfigNotFoundError

參考以下內容,轉自: http://practicalappengine.blogspot.com/2010/01/mac-snow-leopard-google-app-engine.html

作者: ERICSK

[Mac] 在 Snow Leopard 上開發 Google App Engine Mac OSX 在 Snow Leopard (10.6) 之後,已經將預設的 python 設定為 2.6,不過系統還是有安裝 2.5 版本,所以開發基本上沒有什麼問題,只是要稍微作一些調整:

  1. 如果你的電腦還沒有安裝過 XCode(Mac 系統安裝光碟內及iPhone SDK 都有),必須要先安裝,讓系統有安裝編譯的工具
  2. 雖然系統內建了 Python 2.5,不過並沒有安裝 PIL 這個 Python 處理影像的函式庫,因為 App Engine 中的 image API 會用到 PIL,所以也要安裝這個函式庫。為了讓函式庫能支援 JPEG 檔案的處理,所以就要先來安裝 libjpeg。
  3. 首先到這裡下載 jpegsrc.v7.tar.gz 檔案,然後在文字模式下依照下列步驟編譯及安裝:


    $ tar zxvf jpegsrc.v7.tar.gz
    ....
    $ cd jpeg-7
    $ export CC=/usr/bin/gcc-4.0
    $ ./configure --enable-shared --enable-static
    $ make
    $ sudo make install

  4. 如果一切都很順利的話,那就可以到 PIL 網站下載 Python Imaging Library 1.1.6 Source Kit 原始檔案回來編譯:


    $ tar zxvf Imaging-1.1.6.tar.gz
    ...
    $ cd Imaging-1.1.6
    # 將 setup.py 檔案中找到 JPEG_ROOT 然後改成 JPEG_ROOT = "/usr/local/lib"
    $ /usr/bin/python2.5 setup.py build
    $ sudo /usr/bin/python2.5 setup.py install


如果一切都沒有問題的話,那應該就沒什麼問題了。只是記住當你在啟動 dev_appserver.py 時,要使用 /usr/bin/python2.5 來啟動,而不要使用/usr/bin/python 以免用到 Python 2.6 版。

若是使用了 GoogleAppEngineLauncher.app 這個應用程式的話,可以在 Preferences... 中設定 Python 的路徑為 /usr/bin/python2.5

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.