`ImportError:每当我尝试用py2exe

时间:2016-10-11 18:43:06

标签: python python-2.7 py2exe

不确定发生了什么以及为什么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,它会导入很好。

1 个答案:

答案 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