2016-01-27 118 views
0

我正在嘗試創建一個我寫的腳本的exe文件,但是我無法包含我需要的軟件包,該軟件包是hurry.filesize,但是在哪裏我運行setup.py我得到一個錯誤"ImportError: hurry",它逃離了點,沒有閱讀整個單詞,我試過'hurry\.filesize'和許多其他組合,它不讀取整個名稱。無法在py2exe安裝腳本中包含模塊(python3)

下面是安裝腳本:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

data_files = [] 
for files in os.listdir('./img/'): 
    f1 = './img/' + files 
    if os.path.isfile(f1): # skip directories 
     f2 = 'img', [f1] 
     data_files.append(f2) 

setup(windows=[{'script': 'Artifactory_Spider.py', 'icon_resources': [(0, './img\\tachk.ico')]}], 
     data_files=data_files, 
     options={'py2exe': {'includes': ['patoolib', 'hurry.filesize'], 'bundle_files': 2, 'compressed': True, 'dist_dir': './Artifactory Spider'}}, 
     zipfile=None,) 

回答

0

這是一個有點姍姍來遲,但我只是打一模一樣的問題。

解決方案 - 爲我工作 - 是在快速文件夾中創建一個空的__init__.py文件。

例如C:\ Python34 \ Lib \ site-packages \ hurry \ __ init__.py

然後cxfreeze將包含hurry.filesize模塊。