3

私はemacsで優れたPythonIDEをセットアップするためのEnigmaCurryの指示に従いました。emacs24で少し変更があり、カスタマイザーを頻繁に使用してオプションを設定しているため、逐語的には従いませんでした。いずれにせよ、flymakeをセットアップしているときに、CarbonEmacsがシェルと同じPATHを持たないという問題に遭遇しました。これを行うことで修正しまし

pymacsでも同様のことが起こっているのではないかと思います。emacsを起動すると、次のエラーが発生します。

error: Pymacs helper did not start within 30 seconds

*Pymacs*バッファを調べて、私は注意します:

ImportError: No module named Pymacs

私のsite-packagesディレクトリは私のPATH変数とPYTHONPATH変数の両方にありますが、emacsがPYTHONPATHをオーバーライドしているようです。python -c "import sys; print sys.path"説明のために、シェルを入力すると、次のようになります。

['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]

しかし、emacsで同じことを行うと、次のM-! python -c "import sys; print sys.path" [RET]ようになります。

['', '/usr/local/share/python',
     '/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]

IIUC、これは、手動で作成したPYTHONPATHシェル変数(2番目のリスト項目)を正しく取得することに加えて、emacsがMacの工場出荷時のデフォルトのPythonフレームワークを取得していることを意味します。それでも、pymacsは見つかりません。

正しいPythonがパス上で先行しているにもかかわらず、私はに設定python-python-commandしました。python2.7つまりpython --version、シェルでは2.7ですが、emacsでは2.6です。

自作を使用してインストールされた最新のカーボンemacs24を実行しています。

4

1 に答える 1

1

更新されたソリューション

Mac OS X を使用している場合の最善の方法は、このスーパーユーザーの質問私自身の/etc/pathに記載されているように、ファイルを編集することです。症状が似ている場合は、まずこの解決策を試してください。

元のソリューション

この質問を書いているときに、自分に合った解決策を見つけました。私のセットアップでは、どちらも変更せず、問題python-python-commandpy-python-command修正されませんでした。

Pymacsのドキュメントでは、PYMACS_PYTHON 変数の設定は通常は不要であることが示唆されてい(setenv "PYMACS_PYTHON" "python2.7")ましたが、init ファイルで使用すると、そのエラーが解消されました。

私はまだ他のいくつかの問題に取り組んでいますが、この部分は解決されているようです.

于 2012-02-21T22:24:41.400 に答える