Pymacs没有开始使用Emacs24 Carbon

时间:2012-02-21 22:21:18

标签: python macos emacs pymacs

我已按照EnigmaCurry说明在emacs中设置了一个好的python IDE。我没有按照逐字逐句,因为在emacs24中有点改变,我使用定制器来设置选项。在任何情况下,当我设置flymake时,我遇到了一个问题,即Carbon Emacs与我的shell没有相同的PATH,我用doing this修复了它。

我怀疑pymacs发生了类似的事情。启动emacs,我收到此错误:

error: Pymacs helper did not start within 30 seconds

检查*Pymacs*缓冲区,我注意到:

ImportError: No module named Pymacs

我的site-packages目录在我的PATH和PYTHONPATH变量中,但是emacs似乎覆盖了PYTHONPATH。为了说明,如果我在shell中输入python -c "import sys; print sys.path",我会得到:

['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]

但是如果我通过M-! python -c "import sys; print sys.path" [RET]在emacs中做同样的事情,我会得到:

['', '/usr/local/share/python',
     '/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]

IIUC,这意味着除了正确拿起我手动创建的PYTHONPATH shell变量(第二个列表项)之外,emacs正在拿起Mac工厂默认的python框架。但是,找不到pymacs。

我已将python-python-command设置为python2.7,即使正确的python位于路径上的前面。也就是说,shell中的python --version是2.7,但在emacs中它是2.6。

我正在使用自制软件安装最新的carbon emacs24。

1 个答案:

答案 0 :(得分:1)

更新的解决方案

如果您使用的是Mac OS X,最好的办法是编辑/etc/path文件,如this superuser questionmy own中所述。如果您的症状相似,我会尝试使用此解决方案首先

原始解决方案

在写这个问题时,我找到了适合我的解决方案。对于我的设置,更改python-python-commandpy-python-command都无法解决问题。

Pymacs documentation建议通常不需要设置PYMACS_PYTHON变量,但是当我在我的init文件中使用(setenv "PYMACS_PYTHON" "python2.7")时,它清除了该错误。

我还在处理其他一些小问题,但这部分似乎已经解决了。