2017-08-17 573 views
1

我在C#.Net 3.5应用程序上使用IronPython与VS 2015. 我阅读了关于此主题的所有帖子,但仍然出现此错误。我的代码:IronPython.Runtime.Exceptions.ImportException:没有模块名为os

static void Main(string[] args) 
    { 

     var engine = Python.CreateEngine(); 
     var searchPaths = engine.GetSearchPaths(); 
     searchPaths.Add(@"C:\myProject\packages\DynamicLanguageRuntime.1.1.2"); 
     searchPaths.Add(@"C:\myProject\packages\IronPython.2.7.7\lib"); 
     searchPaths.Add(@"C:\myProject"); 
     searchPaths.Add(@"C:\myProject\"where myfile.py exists"); 
     engine.SetSearchPaths(searchPaths); 
     var mainfile = @"C:\myProject\myfile.py"; 
     var scope = engine.CreateScope(); 
     engine.CreateScriptSourceFromFile(mainfile).Execute(scope); 
     var result = scope.GetVariable("res"); 
     // Console.WriteLine(result); 
     Console.ReadKey(); 
    } 

和myfile.py下手:

import os 
import csv 
import unirest 
    . 
    . 
res = "something" 

是否有人知道可能是问题吗? 谢谢。

回答

1

我的问题已修复。我需要下载python 2.7.13,然后更改行:

searchPaths.Add(@"C:\myProject\packages\IronPython.2.7.7\lib"); 

到行:

searchPaths.Add(@"C:\Python27\Lib");