2017-08-17 6 views
1

Im mit IronPython auf C# .Net 3.5 App mit VS 2015. Ich lese den ganzen Beitrag zu diesem Thema, aber immer noch diesen Fehler. mein Code:IronPython.Runtime.Exceptions.ImportException: Kein Modul mit dem Namen 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(); 
    } 

und mit Start myfile.py:

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

Hat jemand weiß, was das Problem sein kann? Danke.

Antwort

1

Mein Problem behoben. Ich musste zum Download Python 2.7.13 und dann ändern Sie die Zeile:

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

Linie:

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