使用py2exe教程LoadLibrary(pythondll)失败错误

我正在尝试使用py2exe,现在我在构建py2exe附带的示例和教程时遇到了麻烦.我运行setup.py,这很好但是当我尝试运行创建的exe时,我得到“LoadLibrary(pythondll)失败”错误.我没有从dist目录移动exe,我看到python27.dll在dist目录中.有谁知道可能会发生什么?

如果它很重要我在Windows 7上运行32位python 2.7和相应的32位python 2.7 py2exe.

谢谢

test.py文件只包含
打印“测试”

这是我的setup.py基于柯克写的:

from distutils.core import setup
import py2exe
import sys
from glob import glob

project_folder = r'C:\\Python27\\Lib\site-packages\\py2exe\\samples\\test\\'
data_files = [
        ("dlls", glob(project_folder + r'dlls\\*.dll'))                  
        ,("pyds", glob(project_folder + r'pyds\\*.pyd'))  
         ]
options = { }

setup(
name='test'
,options = options
,zipfile = None
,data_files=data_files
,console=['test.py']
)
最佳答案
您需要专门包含python27.dll文件.如果您要包含多个内容,请使用glob和下面的数据文件数组,以便使用py2exe获得最佳结果.在本例中,创建一个Dll文件夹并将python27.dll放在那里.

from distutils.core import setup
import py2exe
import sys
from glob import glob
data_files = [
        ("Stuff", glob(r'C:\projectfolder\Stuff\*.*')) 
        ,("dlls", glob(r'C:\projectfolder\dlls\*.dll'))                  
        ,("pyds", glob(r'C:\projectfolder\pyds\*.pyd'))  
         ]
options = { }

setup(
name='ProjectName'
,options = options
,zipfile = None
,data_files=data_files
,console=['projectname.py']
)

转载注明原文:使用py2exe教程LoadLibrary(pythondll)失败错误 - 代码日志