我尝试使用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。在
谢谢!在
很可能这是一个路径问题。当您从终端启动emacs时,}上的目录。在
PATH
环境变量可能包含MacPorts bin目录/opt/local/bin
,因为您可能修改了一个shell配置文件,可能是.bash_profile
,以包含{但是当您直接启动一个应用程序(通过双击它)时,shell不涉及,因此默认情况下,})。如果您能够确定它调用python的位置,那么可以将其更改为绝对路径,如
/opt/local/bin
不会包含在进程的PATH
变量中。根据pymac等调用python的方式,它很可能最终得到苹果提供的python2.6(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
中提供的实例:相关问题 更多 >
编程相关推荐