PIL上的py2exe ImageStat.Stat抛出异常:参数2必须是ImagingCore,而不是ImagingCore

时间:2010-07-27 21:17:36

标签: python python-imaging-library py2exe

我正在尝试使用py2exe从python程序创建.exe,但是当我运行.exe时,我得到了一个带有

的日志文件
Exception in thread Thread-1:
Traceback (most recent call last):
  File "threading.pyc", line 532, in __bootstrap_inner
  File "threading.pyc", line 484, in run
  File "webcam.py", line 66, in loop
  File "ImageStat.pyc", line 50, in __init__
  File "PIL\Image.pyc", line 990, in histogram
TypeError: argument 2 must be ImagingCore, not ImagingCore

以下是一些代码:

#webcam.py
          cam = VideoCapture.Device();
          def getImage():
            return cam.getImage();
    ...
        camshot = grayscale(getImage());
        lightCoords = [];
        level = camshot.getextrema()[1]-leniency;
        for p in camshot.getdata():
          if p>=level:
            lightCoords.append(255);
          else:
            lightCoords.append(0);
        maskIm = new("L",res);
        maskIm.putdata(lightCoords);
    ...

    64      colorcamshot = getImage();
    65      camshot = grayscale(colorcamshot);
    66      brightness = ImageStat.Stat(camshot,maskIm).sum[0]/divVal;

1 个答案:

答案 0 :(得分:0)

尝试在启动任何工作线程之前在主线程中导入PIL。看起来同一个类已被导入两次,因此类型比较结果很糟糕。