2016-12-27 35 views
1

我的IronPython安裝IronPython的:沒有模塊名爲JSON

我的Python文件看起來像這樣:

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中的交互式python窗口沒有拋出這個錯誤。

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

尼斯,和它的作品。非常感謝 –