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