我已按照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。
答案 0 :(得分:1)
如果您使用的是Mac OS X,最好的办法是编辑/etc/path
文件,如this superuser question和my own中所述。如果您的症状相似,我会尝试使用此解决方案首先。
在写这个问题时,我找到了适合我的解决方案。对于我的设置,更改python-python-command
和py-python-command
都无法解决问题。
Pymacs documentation建议通常不需要设置PYMACS_PYTHON变量,但是当我在我的init文件中使用(setenv "PYMACS_PYTHON" "python2.7")
时,它清除了该错误。
我还在处理其他一些小问题,但这部分似乎已经解决了。