2012-11-19 38 views
4

我正在使用zc.buildout,並且當我嘗試運行引導程序(第一次在新計算機上運行時)時,我收到以下錯誤:運行引導程序時出現「LookupError:unknown encoding:ascii」

>> python2.7 bootstrap.py 

Traceback (most recent call last): 
    File "bootstrap.py", line 158, in <module> 
    import pkg_resources 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/../../Extras/lib/python/pkg_resources.py", line 698, in <module> 
    class Environment(object): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/../../Extras/lib/python/pkg_resources.py", line 701, in Environment 
    def __init__(self, search_path=None, platform=get_supported_platform(), python=PY_MAJOR): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/../../Extras/lib/python/pkg_resources.py", line 99, in get_supported_platform 
    plat = 'macosx-%s-%s' % ('.'.join(_macosx_vers()[:2]), m.group(3)) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/../../Extras/lib/python/pkg_resources.py", line 209, in _macosx_vers 
    _cache.append(mac_ver()[0].split('.')) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/platform.py", line 803, in mac_ver 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/platform.py", line 780, in _mac_ver_xml 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 78, in readPlist 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 406, in parse 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 418, in handleEndElement 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 452, in end_key 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 436, in getData 
LookupError: unknown encoding: ascii 

有沒有人看過這個或知道如何解決它?這似乎與獲取我的操作系統的當前版本有關。我的操作系統是Mac 10.8.2。

謝謝!

+1

什麼是'bootstrap.py'? – dbr

+0

@dbr使用[zc.buildout](http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py)時,我只遇到bootstrap.py - 但它從未像爆炸一樣這對我來說。這似乎是python安裝時遇到的一個問題,無論如何不是'bootstrap.py'。 – cji

+0

對不起,我應該更具體。我更新了我的問題,以澄清我正在使用zc.buildout。 – jonsustar

回答

1

這似乎是一個山獅只有問題,並且只有當你的Python安裝新鮮(或者如此的報告似乎表明)。

的解決辦法是運行與-S開關蟒蛇:

python2.7 -S bootstrap.py 

或創建的virtualenv,然後運行該腳本bootstrap.py用的virtualenv蟒蛇。

2

檢查/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7是否包含未完成的模塊(* .py)。他們缺少默認情況下,這是問題。

2

正如Vitaly回答的那樣,問題的確在於原始.py文件在/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/(在乾淨安裝中只有.pyc文件)中缺失。具體而言,這些文件必須存在bootstrap.py成功:

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/__init__.py 
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py 

您可以從virtualenv中或從其他計算機復​​制它們。

+0

如果有幫助,我可以通過下載最新的Python 2.7版本源代碼並複製所需的兩個文件來解決此問題。之後,一切都奏效了。 – Bialecki

2

安裝Xcode命令行工具解決了我的問題,但我無法解釋原因。您可以從Xcode安裝這些來自

Preferences -> Downloads 

或來自Apple Developers download page

相關問題