如何识别执行使用 py2exe 模块生成的 exe 文件需要哪些 .pyd 文件

How to identify which .pyd files are required for the execution of exe files generated using py2exe module

我编写了一个 python 脚本并在 Windows 32 位 OS 上使用 py2exe 生成了一个 exe。当我尝试执行生成的 exe 文件时,出现以下错误:


Traceback (most recent call last):
  File "program01.py", line 3, in <module>
  File "PIL\Image.pyc", line 67, in <module>
  File "PIL\_imaging.pyc", line 12, in <module>
  File "PIL\_imaging.pyc", line 10, in __load
ImportError: DLL load failed: The specified module could not be found.

有什么方法可以确定完整列表,执行我的程序需要哪些 .pyd 文件。

下面是我的程序导入语句。

from __future__ import division
import os, sys, math, aggdraw
from PIL import Image
import xml.etree.ElementTree as ET
import lxml.etree as LETREE

如有任何帮助,我们将不胜感激!!!

谢谢, 拉姆

您可以通过将 options 参数添加到 setup 来包含模块:

    options = {'py2exe': {'bundle_files': 1, 'compressed': True, "includes" : ['os', 'sys', 'math', 'aggdraw', 'PIL', 'xml.etree.ElementTree', 'lxml.etree' ]}
   }

上面代码中唯一可能不同的是,您可能需要将 xml.etree.ElementTree 替换为 xml 并将 lxml.etree 替换为 lxml,因为我不太清楚确定这些。