2013-05-23 2 views
0

Windows에서 Python 2.6의 사용자 지정 버전으로 일부 작업을하고 있으며이 용도로 emacs를 사용하고 싶습니다. 더 unixy 플랫폼에서, 나는 기본적인 파이썬 모드 물건에 대해서는 아무런 문제가 없었지만, 지금은 M-xrun-python 명령을 사용하려고 할 때 문제가 발생합니다.'run-python'이맥스에서 실패했습니다. 24.3.1 Windows에서 사용자 지정 공급 업체가 제공 한 Python2.6

내 맞춤 Python이 경로에 있습니다. 즉, Windows 명령 프롬프트에서 python을 입력하고 적절한 버전을 얻을 수 있습니다.

apply: Spawning child process: invalid argument 

사람이 빛을 흘릴 수있는 비슷한 파이썬의 설정을 실행 : 불행히도, 난 단지 이맥스에서 run-python와 함께 시작하려고 * 버퍼 내 * 메시지에 다음과 같은 오류가? 필요한 경우 다른 구성 세부 정보를 게시 해주십시오.

+0

힌트를 가져 주셔서 감사합니다! 다소 이상하게도, 나는이 에러를위한 디버거 버퍼를 얻지 못했고, \ * Messages \ * 버퍼의 간결한 것 뿐이다. 그러나, 나는 디버그가 켜져 있다는 것을 알고있다. 왜냐하면 나는 무언가를 할 때 버퍼를 얻는다. M-x'foo' – Peter

+0

이상하게도, 이것은 절대적으로 아무것도하지 않는 것처럼 보인다. jjpe의 지시에 따라 run-python을 호출하고 수동으로 파이썬 경로를 설정하는 것이 효과가있는 것 같습니다. 나는이 글을 창작 할 때, 왜 내가 정상적으로 윈도우에서 동작하지 않는지에 대해 생각 나게하고있다. – Peter

답변

1

C-u M-x run-python을 사용해보십시오. 실행하려는 Python 바이너리의 경로를 선택할 수있는 옵션이 있습니다.

또는 Elisp을 사용하여 시작하려면 python3에 (run-python "/usr/bin/python3")을 호출하면됩니다.

우리가 init.el 파일에 표준 역 슬래시를 사용하는 Windows에
+0

예, 이렇게했습니다. 어떤 이유로, run-python은 init.el에 설정된 경로를 존중하지 않는 것 같습니다. 이것을 수동으로 호출하면 트릭을 수행하는 것처럼 보입니다. – Peter

1

(이맥스) : (setq python-shell-interpreter "c:\myRoot\Proframs\Python33\python3.exe")

이맥스으로 해석 :
c:myRootProframsPython33python3.exe

가 잘못된 인수 무엇을이 나는 생각한다.

따라서 우리는 할 수 있습니다 (setq python-shell-interpreter "c:/myRoot/Proframs/Python33/python3.exe")

이제 C-U M은-X "를 실행 - 파이썬"을 사용할 수 있습니다.