3

ここで説明されているように、flymake 構文チェックのために、rope/ropemacs で Pymacs を使用しようとしています。 http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/

Carbon Emacs を「通常どおり」起動すると、次のエラーがスローされます。

エラー: Pymacs がropemacsを読み込んでいます...失敗しました

Carbon Emacs を使用して OSX 10.5 でこれを動作させましたが、10.6 では失敗します。ただし、「ターミナル」emacs、Aquamacs をロードするとき、または「/Applications/Emacs.app/Contents/MacOS/Emacs」を使用してコマンドラインから Carbon Emacs を開くと機能します。これはある種のパスエラーだと思いますが、私の人生では理解できません。

私のセットアップはOSX 10.6.2で、macports python 2.6.4を使用しています。

ありがとう!

4

1 に答える 1

1

パスの問題である可能性があります。ターミナルから emacs を起動すると、PATH環境変数におそらく MacPorts bin ディレクトリが含まれていると思われ/opt/local/binます。これは、シェル プロファイルの 1 つ (おそらく.bash_profile) を にそのディレクトリを含めるように変更したためPATHです。

ただし、アプリケーションを直接 (ダブルクリックして) 起動すると、シェルは関与しないため、デフォルトではプロセスの変数/opt/local/binに含まれません。PATHPymacs などによる python の呼び出し方法によっては、Apple 提供の python2.6 (pythonまたは/usr/bin/env python) になる可能性が最も高いです。python を呼び出している場所がわかれば、それを のような絶対パスに変更できます/opt/local/bin/python2.6

Carbon Emacs.appその方法がわからない場合は、バンドル内の plist ファイルを変更LSEnvironmentして、 の適切な値を持つキーを含めることで、問題を回避できる場合がありますPATHPATHまたは、 inのユーザー全体の環境定義を作成できます~/.MacOSX/environment.plist。両方のオプションについてここで説明します。

それ以外の場合は、Apple 提供の Python 2.6.1 を使用して Pymacs をインストールしてみてください。

ちなみに、引用したリンクのインストール手順ではeasy_install. パッケージを MacPorts python にインストールする必要がある場合は、必ずそのeasy_installインスタンスをインストールして使用し、Apple が提供するものを使用しないで/usr/binください。

$ sudo port install py26-setuptools
$ /opt/local/bin/easy_install-2.6 <package>
于 2009-12-13T04:51:24.477 に答える