你需要從Sublime Text中準確找出你正在調用的內容。這個解決方案只適用於其他人說的是真的,Sublime Text正在調用另一個Python解釋器,它是與您從shell調用的解釋器不同的。
步驟1
快速和骯髒的方式來找出什麼崇高的文字呼籲:
- 使Python你的編譯系統。選擇菜單欄上:工具>生成系統>的Python
- 創建新文件(CMD + N)
- 生成(CMD + B)
這應該給你這樣的錯誤消息:
/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't find '__main__' module in ''
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u ""]
[dir: /Users/someuser/Downloads]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
第一行提供了Sublime Text正在使用的python解釋器的路徑。
步驟2
接下來,你應該找出你在呼喚什麼樣的命令行:
% which python
/usr/local/bin/python
使用上面的信息,你可以找到這裏的/ usr /本地/ bin/python通過:
% ls -la /usr/local/bin/python
lrwxr-xr-x 1 someuser wheel 33 Jul 29 23:14 /usr/local/bin/[email protected] -> ../Cellar/python/2.7.5/bin/python
如果這兩個路徑是一樣的,那麼停止:我的解決方案不適用於你的情況。
步驟3
如果兩條路徑是不同,那麼你要麼需要專門使用的路徑,Python解釋崇高文呼籲:
% echo 'print "hello"' | /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
hello
或者,如果您只是使用python在命令行中調用,那麼您可以更改「哪個python」(例如/ usr/local/bin)出現的鏈接。
例如(不要複製粘貼此 - 請明白的地方的路徑是從哪裏來的,爲什麼):
LN -s PATH_TO_YOUR_PYTHON在/ usr/local/bin目錄/蟒蛇
爲了更好地討論有關更改默認的Python在OSX上,請參閱「How to change which Python version gets used in Snow Leopard?」。
另一件事 - 如果你想運行從崇高文本不同的蟒蛇,然後看看this。
謝謝你的幫助!在嘗試其他任何事情之前,我安裝了免費的EDP。無意中,它修復了終端工具中的python:/不知道如何或爲什麼。我更喜歡Sublime Text 2的外觀和感覺,但是你可以告訴它這是爲python構建的。謝謝! – Reck