2010-07-27 57 views
0

我想从python程序使用py2exe创建一个.exe,但是当我运行.exe我得到一个日志文件与在PIL ImageStat.Stat py2exe抛出异常:参数2必须是ImagingCore,而不是ImagingCore

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; 

回答

0

开始任何工作线程之前尝试在你的主线程进口PIL。它看起来像同一个类已经被导入了两次,并且类型比较因此而变得古怪。

相关问题