2011-11-04 59 views
1

我以前在不同的系統中成功地使用了python-mode的python-send-buffer(以及類似的)。emacs python模式,python-send-buffer/string/region給出了「Invalid Syntax」錯誤

我不明白爲什麼我在這裏遇到錯誤。更糟糕的是,谷歌搜索並沒有幫助..
下面是當我試圖通過抄送鉻發送「從數學進口開方」,以的Python輸出

>>> emacs.eexecfile("/var/folders/qy/qyS-532mGoWXHKmsdumelk+++TI/-Tmp-/py1850AbJ") 
    File "/var/folders/qy/qyS-532mGoWXHKmsdumelk+++TI/-Tmp-/py1850AbJ", line 1 
    from math import sqrt 
^ 
SyntaxError: invalid syntax 

我的系統是MAC雪豹和emacs 23.3.1 ,python 2.6.1

http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/125d72278d513bea?pli=1談論^ M。 我添加了建議的解決方案,以我的.emacs,但沒有什麼區別

(add-to-list 'process-coding-system-alist 
     '("python" cp1251-unix . cp1251-unix)) 

回答

0

從錯誤消息的問題是,你必須插入一些空白的行前面:抑揚被指向一個空格。縮進在Python中很重要,你不能用一個縮進行來啓動一個腳本。

+2

這是文件保存爲Windows,並有問題在Mac中運行。 通過C-x RET f將編碼更改爲undecided-unix。 – eugene