2011-10-06 70 views
0

我試圖運行一個我的AppEnigne項目(python)今天,但它不會再啓動,這是我得到的堆棧跟蹤。本地Appengine停止工作

*** Running dev_appserver with the following flags: 
    --admin_console_server= --port=8080 --clear_datastore 
Python command: /usr/bin/python2.5 
Traceback (most recent call last): 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 77, in <module> 
    run_file(__file__, globals()) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py", line 73, in run_file 
    execfile(script_path, globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_main.py", line 138, in <module> 
    import logging 
ImportError: No module named logging 

我認爲這可能是一個Python 2.6中的錯誤,但我調整我的路徑/usr/bin/python2.5和它仍然沒有工作。我運行OSX 10.6.8和擁有最新的1.5.4 AppEngineLauncher

我最近唯一改變的是可能影響這是當我更新了我的XCode到最新版本,V4.2構建4C199

最近有沒有其他人遇到過這個問題?

編輯 我不能從import logging從終端,相同的消息。這是Python的路徑。

Chriss-MacBook-Pro:bin chris$ /usr/bin/python2.5 
    Python 2.5.4 (r254:67916, Aug 2 2010, 20:09:39) 
    [GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
    Type "help", "copyright", "credits" or "license" for more information. 
    >>> import sys 
    >>> sys.path 
    ['', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload', 
'/Library/Python/2.5/site-packages', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC', 
'/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/wx-2.8-mac-unicode'] 
    >>> 
+0

恩,你還沒有包括整個堆棧跟蹤 - 包括告訴我們什麼是實際異常的行。 –

+0

@NickJohnson AppEngineLauncher的日誌看起來很奇怪,只能打印部分跟蹤。我將嘗試從控制檯 – smith324

+0

@NickJohnson更新了堆棧跟蹤,它是一個關於日誌記錄的ImportError? – smith324

回答

0

感謝尼克和擺動我已經想通了。我最近更新了我的XCode安裝到4.2 GM版本並刪除了測試版本。一路上,OSX忘記了gcc的安裝位置,並阻止它編譯像logging這樣的python模塊。這導致在/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25/logging內部丟失.pyo文件,這阻止了import logging的工作。

日誌記錄不是唯一未編譯的模塊,只是AppEngine試圖導入的第一個模塊。

解決方案:卸載並執行全新安裝的XCode。確保你的PATH上可以找到gcc,一切都應該沒問題。