1

私は Windows でカスタム バージョンの Python 2.6 を使用していくつかの作業を行っており、この目的のために emacs を使用したいと考えています。より unixy なプラットフォームでは、基本的な python-mode で問題が発生したことはありませんが、M-x run-pythonコマンドを使用しようとすると問題が発生します。

私のカスタム Python はパス上にあります (つまりpython、Windows コマンド プロンプトから入力して、適切なバージョンを取得できます)。run-python残念ながら、 emacs から起動しようとすると、*Messages* バッファに次のエラーが表示されます。

apply: Spawning child process: invalid argument

これに光を当てることができる同様のpython構成を実行している人はいますか? 必要に応じて、その他の構成の詳細を投稿していただければ幸いです。

4

2 に答える 2

2

Windows では、init.el ファイル (.emacs) で標準の円記号を使用する場合: ( setq python-shell-interpreter "c:\myRoot\Proframs\Python33\python3.exe")

Emacs はこれを次のように解釈します。
c:myRootProframsPython33python3.exe

これは私が考える無効な議論です。

したがって、次のことができます: ( setq python-shell-interpreter "c:/myRoot/Proframs/Python33/python3.exe")

Cu Mx "run-python" が動作するようになりました。

于 2016-05-25T15:05:39.397 に答える
1

を試すことができC-u M-x run-pythonます。これにより、実行する python バイナリのパスを選択するオプションが提供されます。

あるいは、Elisp を使用して起動したい場合は(run-python "/usr/bin/python3")、たとえば python3 を呼び出すことで実現できます。

于 2013-05-26T04:48:10.387 に答える