python - Py2exe 添加包(例如 Carbon)到 exe

标签 python python-2.7 py2exe paramiko

我在使用这个导入的地方创建了一个脚本:

import MySQLdb
import sys
import paramiko as pm
import os

现在我尝试使用 py2exe 和这个 setup.py 将这个脚本转换为 .exe:

# setup.py 
from distutils.core import setup
import os
import MySQLdb
import sys
import paramiko
import py2exe

data_files = []
setup(
    name='Worker',
    console=['Script.py'], 
    options={ 
        'py2exe': {
            'packages': [],
            'dist_dir': 'dist', 
            'compressed': True, 
            'includes': ['paramiko', 'MySQLdb'], 
        }
    },

    data_files=data_files 

)

如果我运行安装程序,来自日志的一部分:

The following modules appear to be missing
['Carbon', 'Carbon.Files', '_imp', '_scproxy', '_sysconfigdata', '_thread', 'builtins', 'cryptography.hazmat.bindings._commoncrypto', 'gssapi', 'importlib.machinery', 'pkg_resources.extern.appdirs', '
pkg_resources.extern.packaging', 'pkg_resources.extern.six', 'pkg_resources.extern.six.moves', 'sspi', 'sspicon', 'win32pipe', 'winreg']

*** binary dependencies ***
Your executable(s) also depend on these dlls which are not included,
you may or may not need to distribute them.

它创建一个 exe,但如果我尝试运行它,我会收到模块丢失的错误。 那么如何将这些模块添加到我的 exe/setup.py 中呢?

最佳答案

尝试运行这段代码:

setup.py

from distutils.core import setup
import os
import MySQLdb
import sys
import paramiko
import py2exe

data_files = []
setup(
    name='Worker',
    console=['Script.py'], 
    options={ 
        'py2exe': {
            'packages': ['Carbon', 'Carbon.Files', '_imp', '_scproxy', '_sysconfigdata', '_thread', 'builtins', 'cryptography.hazmat.bindings._commoncrypto', 'gssapi', 'importlib.machinery', 'pkg_resources.extern.appdirs', ' pkg_resources.extern.packaging', 'pkg_resources.extern.six', 'pkg_resources.extern.six.moves', 'sspi', 'sspicon', 'win32pipe', 'winreg'],
            'dist_dir': 'dist', 
            'compressed': True, 
            'includes': ['paramiko', 'MySQLdb'], 
        }
    },

    data_files=data_files 

)

我引用了这个Answer .

关于python - Py2exe 添加包(例如 Carbon)到 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131380/

相关文章:

Python3.4 Py2exe,报错-name 'WinDLL' is not defined

python - py2exe 的跨平台替代品

python - 如何在列表 C++ 中存储套接字

python - 在使用 Python 进行流式传输之前增加音量

python - 无效的 block 标记 : 'bootstrap_icon' , 预期 'endblock'

python - 在文件中的某个点追加,每次增加一个值

python - 如何使用 Python 暂时禁用键盘输入

python - 合并 XML 文件类似于 ConfigParser 的多文件支持

python - Selenium PhantomJS webdriver 无法获取 ajax 内容

python - 为 Tk().iconbitmap() 使用类似对象的文件