2017-02-09 1 views
2

ich ein Skript erstellen, wo ich diese Importe verwendet:Py2exe Hinzufügen Paket (zB Kohlenstoff) exe

import MySQLdb 
import sys 
import paramiko as pm 
import os 

Jetzt versuche ich, dieses Skript zu konvertieren mit py2exe und diese 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 

) 

Teil aus dem Log, wenn ich starten Sie das Setup:

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. 

Es hat eine exe erstellen, aber wenn ich versuche, das ich den Fehler ausführen zu können, die Module fehlen. Also, wie kann ich diese Module zu meinem exe/setup.py hinzufügen?

+0

versuchen, ''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'' in leeren Verpackungen Schlüssel in Ihrem setup.py –

Antwort

1

Versuchen Sie diesen Code ausführen:

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 

) 

Ich nahm den Verweis aus dieser Answer.

+0

Jetzt bekomme ich den Fehler: Import: Kein Modul mit dem Namen Carbon- – Drextor

+0

Versuchen Carbon-Modul zu installieren. Und wenn möglich, bearbeiten Sie Ihre Frage mit Ihrem Skriptcode. –