2017-01-17 7 views
1

Я использую Py2exe и ConfigParser, но у меня есть проблемы сомо.Ошибка Py2exe и ConfigParser

Я установил configparser из pip (pip install configparser), и он отлично работает. В моем коде я импортирую пакет, как этот import ConfigParser, и когда я выполняю работы.

Теперь я использовал py2exe сделать распределение и сообщение консольный вывод: The following modules appear to be missing ['Carbon', 'Carbon.Files', '_sysconfigdata', 'backports.configparser']

Когда я выполнил EXE-файл, сообщение об ошибке: File "GUI.py", line 14, in <module> File "configparser.pyc", line 12, in <module> ImportError: No module named backports.configparser

Я пытался использовать другие вид импорта, как: from backports import configparser или import backports, backports.configparser

И результаты одинаковы.

Мой setup.py файл:

from distutils.core import setup 
import py2exe 


opts = { 
'py2exe': { 'includes' : ["sys","sip", "time", "decimal"], 
      'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg','_fltkagg', '_gtk', '_gtkcairo'], 
      'dll_excludes': ['oci.dll','libgdk-win32-2.0-0.dll','libgobject-2.0-0.dll']} 
    } 

data_files=[] 
setup(
    name='Actualizador', 
    version='1.0', 
    package={'./img/*', './campos/*'}, 
    scripts=['GUI.py'], 
    console=['GUI.py'], 
    #windows=["GUI.py"], 
    options=opts, 
    data_files=data_files, 
    zipfile=None 
) 

Я не могу сделать мое распределение и я не могу решить мою проблему. Любое предложение?

Спасибо

ответ

1

Я решил проблему :-)

py2exe использовать каталог для сборки, чтобы пропустить компиляцию для некоторого пакета, которые еще скомпилированные. Ну, я удаляю каталог, я добавляю путь backports к системному пути, и я делаю дистрибутив снова. И волшебство! Это работает ...