我已经按照EnigmaCurry的说明在emacs中设置了一个好的python IDE。我没有逐字理解,因为emacs24中有一些变化,而且我大量使用定制器来设置选项。在任何情况下,当我设置flymake时,我遇到了一个问题,Carbon Emacs与我的shell没有相同的路径,这是我通过doing this修复的。
我怀疑类似的事情正在发生在pymacs上。启动emacs时,我得到这个错误:
error: Pymacs helper did not start within 30 seconds检查*Pymacs*缓冲区时,我注意到:
ImportError: No module named Pymacs我的站点包目录在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,这意味着emacs除了正确地选择手动创建的PYTHONPATH shell变量(第二个列表项)之外,还选择了Mac出厂默认的python框架。然而,却找不到pymacs。
我将python-python-command设置为python2.7,即使路径中正确的python在前面。也就是说,shell中的python --version是2.7,但在emacs中是2.6。
我正在运行使用自制软件安装的最新carbon emacs24。
发布于 2012-02-22 06:24:41
更新的解决方案
如果您使用的是Mac,那么最好的做法是按照this superuser question和my own中的说明编辑/etc/path文件。如果您的症状类似,我会先尝试此解决方案。
原始解决方案
在写这个问题的时候,我找到了适合我的解决方案。对于我的设置,更改python-python-command和py-python-command都不能解决这个问题。
Pymacs documentation建议通常不需要设置PYMACS_PYTHON变量,但是当我在初始化文件中使用(setenv "PYMACS_PYTHON" "python2.7")时,它清除了这个错误。
我还在努力解决其他一些问题,但这部分似乎已经解决了。
https://stackoverflow.com/questions/9386205
复制相似问题