3

我已经按照EnigmaCurry的说明在 emacs 中设置了一个好的 python IDE。我没有逐字逐句,因为 emacs24 中发生了一些变化,并且我大量使用定制器来设置选项。无论如何,当我设置 flymake 时,我遇到了一个问题,即 Carbon Emacs 没有与我的 shell 相同的 PATH,我通过这样做解决了这个问题

我怀疑 pymacs 也发生了类似的事情。启动emacs,我得到这个错误:

error: Pymacs helper did not start within 30 seconds

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

ImportError: No module named Pymacs

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

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

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

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

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

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

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

4

1 回答 1

1

更新的解决方案

如果您在 Mac OS X 上,最好的办法是编辑/etc/path文件,如这个超级用户问题我自己的. 如果您的症状相似,我会尝试此解决方案。

原始解决方案

在写下这个问题时,我找到了适合我的解决方案。对于我的设置,既不改变python-python-command也不py-python-command解决问题。

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

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

于 2012-02-21T22:24:41.400 回答