2017-12-24 9 views
0

eskyを使用して自動更新zipを作成しようとしていますが、msiを作成できましたが、 'Freezer'オブジェクトに 'createLibraryZip'という属性がないというエラーが表示されます。自動更新zip cx_freezeとesky 'Freezer'オブジェクトの属性に 'createLibraryZip'属性がありません

これはgit bashのpython 3.5を使用してWindows 10マシンで開発しています。

私はそのエラーがオールウェイズ」を指している実感、これは私のsetup.pyスクリプト

#setup.py 
import sys, os 
import esky.bdist_esky 
from esky.bdist_esky import Executable as Executable_Esky 
from cx_Freeze import setup, Executable 

os.environ['TCL_LIBRARY'] = r'C:\Users\Ezequiel\.virtualenvs\appdesktop\tcl\tcl8.6' 
os.environ['TK_LIBRARY'] = r'C:\Users\Ezequiel\.virtualenvs\appdesktop\tcl\tk8.6' 

__version__ = "1.1.0" 
include_files = ['logging.ini', 'config.ini', 'icon.png'] 

if sys.platform == 'win32': 
    base = 'Win32GUI' 

setup(
    name = "appcon", 
    description='Colaboration App', 
    version = __version__, 
    options = { 
     'build_exe': { 
      'packages': ["os", "idna", "appactions", "customfilehandler", "errno", "ui", "wx","threading","time","logging","configparser","requests","json","base64","pyodbc"], 
      'excludes': ["tkinter"], 
      'include_files': include_files, 
      'include_msvcr': True, 
     }, 
     'bdist_esky': { 
      'freezer_module': 'cx_freeze', 
     } 
    }, 
    data_files = include_files, 
    scripts = [ 
     Executable_Esky(
      'main.py', 
      gui_only = True, 
      # icon = "icon.png" 
      ), 
    ], 
    executables = [Executable('main.py', 
         base=base, 
         # shortcutName="App Connector", 
         # shortcutDir="DesktopFolder", 
        )] 
    ) 

で、このチュートリアルに基づいて https://fernandofreitasalves.com/how-to-create-an-application-with-auto-update-using-python-and-esky/

python setup.py bdist_esky

... 
copying C:\c\Users\Ezequiel\.virtualenvs\appcon\lib\site-packages\win32\win32wnet.pyd -> dist\appcon-1.1.0.win32\appcon-1.1.0.win32\lib\win32wnet.pyd 
copying logging.ini -> dist\appcon-1.1.0.win32\appcon-1.1.0.win32 
copying config.ini -> dist\appcon-1.1.0.win32\appcon-1.1.0.win32 
copying icon.png -> dist\appcon-1.1.0.win32\appcon-1.1.0.win32 
Traceback (most recent call last): 
    File "setup.py", line 40, in <module> 
    base=base, 
    File "C:\c\Users\Ezequiel\.virtualenvs\appcon\lib\site-packages\cx_Freeze\dist.py", line 349, in setup 
    distutils.core.setup(**attrs) 
    File "c:\users\ezequiel\appdata\local\programs\python\python35-32\Lib\distutils\core.py", line 148, in setup 
    dist.run_commands() 
    File "c:\users\ezequiel\appdata\local\programs\python\python35-32\Lib\distutils\dist.py", line 955, in run_commands 
    self.run_command(cmd) 
    File "c:\users\ezequiel\appdata\local\programs\python\python35-32\Lib\distutils\dist.py", line 974, in run_command 
    cmd_obj.run() 
    File "C:\c\Users\Ezequiel\.virtualenvs\appcon\lib\site-packages\esky\bdist_esky\__init__.py", line 312, in run 
    self._run() 
    File "C:\c\Users\Ezequiel\.virtualenvs\appcon\lib\site-packages\esky\bdist_esky\__init__.py", line 320, in _run 
    self._run_freeze_scripts() 
    File "C:\c\Users\Ezequiel\.virtualenvs\appcon\lib\site-packages\esky\bdist_esky\__init__.py", line 345, in _run_freeze_scripts 
    self.freezer_module.freeze(self) 
    File "C:\c\Users\Ezequiel\.virtualenvs\appcon\lib\site-packages\esky\bdist_esky\f_cxfreeze.py", line 81, in freeze 
    if f.createLibraryZip: 
AttributeError: 'Freezer' object has no attribute 'createLibraryZip' 

を私のセットアップ・スクリプトを作成しましたその行に "shortcutName"エラーをコメント解除すると、最後のパラメータに "実行可能ファイル"が表示されます。私がいない結果との誤差をグーグルた

、私はあなたがそれが常に起こるようcreateLibraryZipがなくなって、その後cx_Freeze 5にアップグレード以上いる場合は、私が...

答えて

1

をインストールする必要があります何か他のものがあるIRを知っているドント。以前のバージョンのcx_Freezeではこれがオプションでした。

+0

本当に私は 'cx-Freeze == 5.1.1、esky == 0.9.9' を持っています。私はこれに新しいです、どうすればこれを回避できますか? 私は 'python setup.py bdist_esky'を実行しています –

+0

私はbdist_msiを使って動作し、msiを作っていますが、エスキーと組み合わせる方法はありません –

+0

私はeskyに慣れていません、残念ながら! –

関連する問題