2012-06-29 4 views
0

R에서 python 스크립트를 실행하려고합니다.R에서 Python을 호출하여 Arcmap에 Python이 필요합니다.

system('python Checkpythonverion.py') 

파일 : Checkpythonverion.py

import sys 
print (sys.version) 

반환 :

2.7.2 |EPD 7.1-2 (64-bit)| (default, Jul 3 2011, 15:34:33) [MSC v.1500 64 bit (AMD64)] 

그러나 나는 (는 ArcGIS에서)를 arcpy 모듈을 호출하는 코드

파일 실행하면 Pythoncode합니다. 파이

,451,764,826,327,851,333,723,210

반환

system('python PythonScript.py') Traceback (most recent call last): File "PythonScript.py", line 1, in import arcpy ImportError: No module named arcpy Warning message: running command 'python PythonScript.py' had status 1

나는 이유를 알고있다. Arcmap의 arcpy는 python26에서만 실행됩니다. 그러면 문제는 시스템에서 호출하는 파이썬의 기본 버전을 어떻게 바꿀 수 있는가하는 것입니다. 컨트롤 \ 세션 관리자 \ 환경 \ CURRENTCONTROLSET \ HKEY_LOCAL_MACHINE을 \ 시스템을 변경

에서 : C : \ Python27 \ python.exe를 ""% 1 "% *

을 나는 포함하여 여러 가지를 시도했다 행 : C : \ Python26 \ python.exe를 ArcGIS10.0 ''1 % '% \ *

또한 사용자 환경 변수 "경로"

변화된 상태에서 : C : \ Python27 \; C : \ Python27 \ Scripts

에 : C : \ Python26는 \ ArcGIS10.0는 \; C는 : \ Python27 \ 스크립트

R에서 후 :

>system('python Checkpythonverion.py') 

여전히 반환

2.7.2 |EPD 7.1-2 (64-bit)| (default, Jul 3 2011, 15:34:33) [MSC v.1500 64 bit (AMD64)] 

생각? R 커맨드 라인에서 원하는 파이썬 버전을 호출 할 수 있다면 좋을 것입니다. 예를 들어 시스템 ('python26 file.py'). 실행 : 윈도우 7, 설치 R 2.15.1 : 파이썬 25,26,27

답변

0

이 좋아도 그냥 알아 냈 ... 아주 간단

system('C:\\Python26\\ArcGIS10.0\\python.exe Checkpythonverion.py') 

반환 :

2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)]