Emacs:pymac没有向ropemac加载碳Emacs

2024-09-28 21:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pymac和rope/ropemacs进行flymake语法检查,如下所述: http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/

当我“正常”启动carbonemacs时,它会抛出错误:

错误:Pymac加载ropemacs…失败

我曾经用carbonemacs在osx10.5上运行过,但在10.6中失败了。但是,当加载“terminal”emacs、Aquamacs时,或者我使用“/Applications”从命令行打开carbonemacs时,它仍然有效/Emacs.app/Contents/MacOS/Emacs". 我假设这是某种路径错误,但我一辈子都搞不懂。在

我的设置是OSX10.6.2,使用的是MacPortsPython2.6.4。在

谢谢!在


Tags: comhttpwww错误语法codeemacsrope
1条回答
网友
1楼 · 发布于 2024-09-28 21:37:19

很可能这是一个路径问题。当您从终端启动emacs时,PATH环境变量可能包含MacPorts bin目录/opt/local/bin,因为您可能修改了一个shell配置文件,可能是.bash_profile,以包含{}上的目录。在

但是当您直接启动一个应用程序(通过双击它)时,shell不涉及,因此默认情况下,/opt/local/bin不会包含在进程的PATH变量中。根据pymac等调用python的方式,它很可能最终得到苹果提供的python2.6(python或{})。如果您能够确定它调用python的位置,那么可以将其更改为绝对路径,如/opt/local/bin/python2.6。在

如果您不知道如何做到这一点,您可以通过修改Carbon Emacs.app包中的plist文件来包含一个LSEnvironment键,并为PATH提供正确的值。或者您可以为~/.MacOSX/environment.plist中的PATH创建一个用户范围的环境定义。这两个选项都描述了here。在

否则,您可以尝试使用苹果提供的python2.6.1安装Pymacs。在

顺便说一下,您引用的链接中的安装说明使用easy_install。如果需要在MacPorts python中安装包,请确保为其安装并使用easy_install实例,而不是使用苹果在/usr/bin中提供的实例:

$ sudo port install py26-setuptools
$ /opt/local/bin/easy_install-2.6 <package>

相关问题 更多 >