Python Emacs:Pymacs未使用碳Emacs加载ropemacs
我正在尝试将Pymacs与rope/ropemacs一起用于flymake语法检查,如下所述: 当我“正常”启动Carbon Emacs时,它抛出错误: 错误:Pymacs加载ropemacs…失败 我在OSX 10.5上使用了碳Emacs,但在10.6中失败了。但是,当加载“终端”emacs、Aquamacs时,或者如果我使用“/Applications/emacs.app/Contents/MacOS/emacs”从命令行打开Carbon emacs时,它会工作。我假设这是某种路径错误,但我一辈子都搞不清楚 我的设置是OSX 10.6.2,我使用的是macports python 2.6.4Python Emacs:Pymacs未使用碳Emacs加载ropemacs,python,emacs,flymake,ropemacs,pymacs,Python,Emacs,Flymake,Ropemacs,Pymacs,我正在尝试将Pymacs与rope/ropemacs一起用于flymake语法检查,如下所述: 当我“正常”启动Carbon Emacs时,它抛出错误: 错误:Pymacs加载ropemacs…失败 我在OSX 10.5上使用了碳Emacs,但在10.6中失败了。但是,当加载“终端”emacs、Aquamacs时,或者如果我使用“/Applications/emacs.app/Contents/MacOS/emacs”从命令行打开Carbon emacs时,它会工作。我假设这是某种路径错误,但
谢谢 很可能这是一个路径问题。当您从终端启动emacs时,您的
路径
环境变量可能包括MacPorts bin目录/opt/local/bin
,因为您可能修改了一个shell配置文件,可能是.bash\u profile
,将该目录包括在路径
上
但是,当您直接(通过双击)启动应用程序时,不会涉及shell,因此默认情况下,/opt/local/bin
不会包含在流程的路径
变量中。根据Pymacs等调用python的方式,它很可能最终使用苹果提供的python2.6(python
或/usr/bin/env-python
)。如果您能够找出它调用python的位置,您可以将其更改为绝对路径,如/opt/local/bin/python2.6
如果您无法解决此问题,可以通过修改Carbon Emacs.app
捆绑包中的plist文件,将LSEnvironment
键包含在PATH
的正确值中,来解决此问题。或者,您可以在~/.MacOSX/environment.plist
中为路径创建用户范围的环境定义。描述了这两个选项
否则,您可以尝试使用苹果提供的Python 2.6.1安装PyMac
顺便说一下,您引用的链接中的安装说明使用了easy\u install
。如果需要将软件包安装到MacPorts python中,请确保为其安装并使用一个easy\u install
实例,而不是使用苹果在/usr/bin
中提供的实例:
$ sudo port install py26-setuptools
$ /opt/local/bin/easy_install-2.6 <package>
$sudo端口安装py26设置工具
$/opt/local/bin/easy_install-2.6