Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Emacs:Pymacs未使用碳Emacs加载ropemacs_Python_Emacs_Flymake_Ropemacs_Pymacs - Fatal编程技术网

Python Emacs:Pymacs未使用碳Emacs加载ropemacs

Python 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时,它会工作。我假设这是某种路径错误,但

我正在尝试将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.4


谢谢

很可能这是一个路径问题。当您从终端启动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