2016-12-27 1 views
1

내가 IronPython의이은 IronPython : 없음 모듈 이름 JSON

이 설치되어

내 파이썬 파일은 다음과 같다 :

import sys 
print(sys.version) 
import json 

그것을 실행하는 코드 :

var p = Python.CreateEngine(); 
var scope = p.CreateScope(); 
p.ExecuteFile("Test.py", scope); 

그것은 출력합니다 : "2.7 .7 (.NET 4.0.30319.42000 (32 비트)의 IronPython 2.7.7 (2.7.7.0)) " 그러나 예외로 인해 실패합니다. json이라는 모듈이 없습니다

json 모듈이이 IronPython 버전에 포함되어야한다는 것을 이해합니다.

왜이 오류가 발생합니까?

답변

3

Visual Studio의 대화 형 파이썬 창에서이 오류가 발생하지 않음을 곧 알게되었습니다.

print sys.path도 대화식 창과 해당 파일에 대해 다른 값을 나타 냈습니다. bin/Debug 폴더의 경로 만 포함했습니다.

var p = Python.CreateEngine(); 
var scope = p.CreateScope(); 
var libs = new[] { 
    "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Python Tools for Visual Studio\\2.2", 
    "C:\\Program Files (x86)\\IronPython 2.7\\Lib", 
    "C:\\Program Files (x86)\\IronPython 2.7\\DLLs", 
    "C:\\Program Files (x86)\\IronPython 2.7", 
    "C:\\Program Files (x86)\\IronPython 2.7\\lib\\site-packages" 
}; 

p.SetSearchPaths(libs); 
p.ExecuteFile("Test.py", scope); 
+0

니스, 그 작품 :

하나는 쉽게 올바른 경로를 추가 할 수 있습니다. 고마워. –

관련 문제