缺少py2exe中的模块

时间:2016-03-11 19:46:22

标签: python module py2exe

(首先,抱歉我的英文不好,我不是英文)。

昨天我完成了我的小程序。 今天我试图编译它,但看起来: prompt_image

这是设置脚本:

from distutils.core import setup
import py2exe

setup(console=['my_program.py'])

我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试明确地将py2exe选项传递给您的设置。

我通常按照这个常规setup.py来进行py2exe程序。

from distutils.core import setup
import os
import shutil
import py2exe



data_files = []
setup(
    name='ApplicationName',
    console=['script_file.py'], # 'windows' means it's a GUI, 'console' It's a console program, 'service' a Windows' service, 'com_server' is for a COM server
    # You can add more and py2exe will compile them separately.
    options={ # This is the list of options each module has, for example py2exe, but for example, PyQt or django could also contain specific options
        'py2exe': {
            'packages': [],
            'dist_dir': 'dist', # The output folder
            'compressed': True, # If you want the program to be compressed to be as small as possible
            'includes': ['os', 'logging', 'yaml', 'sqlalchemy', 'pymysql'], # All the modules you need to be included, I added packages such as PySide and psutil but also custom ones like modules and utils inside it because py2exe guesses which modules are being used by the file we want to compile, but not the imports, so if you import something inside main.py which also imports something, it might break.
        }
    },

    data_files=data_files # Finally, pass the

)

答案 1 :(得分:0)

请重新安装py2exe;也许是支持Python 3.5的不同版本