当我从Ironpython打电话给Python脚本时,没有模块名称pil



我是Python和Ironpython的新手。您能帮我如何调用Ironpython的外部Python脚本吗?我有一个脚本文件,例如

import sys
def sample():
    from PIL import Image, ImageEnhance, ImageFilter
    img = Image.open("C:\python\images4.jpg")
    img.show(img)

我的Ironpython来自控制台应用程序。

class Program
    {
        static void Main(string[] argsS)
        {
            var engine = Python.CreateEngine();
            dynamic scope = engine.CreateScope();
            engine.ExecuteFile(@"C:\pythonscripts\pythonCheckV.py",scope);
            scope.sample();
            Console.Read();
        }
    }

pil当前无法与Ironpython一起使用,因为它使用本机C库。

您不应该在功能中导入libs,这是一个不好的做法,尽管我对Ironpython不了解,但是您的Python脚本应该是这样的:

import sys
from PIL import Image, ImageEnhance, ImageFilter
def sample():
    img = Image.open("C:\python\images4.jpg")
    img.show(img)

如果您仍在使用旧PIL,它不再维护,您应该安装枕头,这是PIL的继任者

以下问题可能会帮助您:

我如何将争论传递给使用Ironpython的Python脚本

最新更新