2017-01-17 93 views
1

我使用Py2exe和ConfigParser,但我有somo問題。Py2exe和ConfigParser錯誤

我已經從pip(pip install configparser)安裝了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 configparserimport 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路徑添加到系統路徑,然後再次進行分發。還有魔法!這有效...