我正在尝试使用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']
)
标签:python,dll,py2exe 来源: https://codeday.me/bug/20190704/1380129.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。