不确定发生了什么以及为什么py2exe无法找到该模块。我的setup.py
文件如下:
from distutils.core import setup
import py2exe
import shutil
setup(windows=["RotoWorks.py"], options={'py2exe': {'includes': ['pyautocad']}})
我不知道从哪里开始或如何解释为什么py2exe无法导入pyautocad
。如果我打开IDLE或只打开python shell并输入import pyautocad
,它会导入很好。
答案 0 :(得分:0)
您需要包含pyautocad.pyd。 Py2exe的结构不是python解释器,它可以查看模块的站点包......
你可以用(没有确切的代码,只是结构提案......!)来实现:
import glob, shutil, py2exe
correct_Pyd_file = 'none'
for file in glob.glob('*.pyd'):
if file.startswith("pyautocad"):
correct_Pyd_file = file
correct_Pyd_file.strip('.pyd') #strip ending for py2exe
opts = {'py2exe': {'compressed': True, "dll_excludes": ["MSVCP90.dll"], "includes" : ["sip"]}}
setup(console=[{"script" : "main.py"}], options=opts, data_files=correct_Pyd_file)
shutil.rmtree('build', ignore_errors=True) #Remove the build folder