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にアップグレード以上いる場合は、私が...
本当に私は 'cx-Freeze == 5.1.1、esky == 0.9.9' を持っています。私はこれに新しいです、どうすればこれを回避できますか? 私は 'python setup.py bdist_esky'を実行しています –
私はbdist_msiを使って動作し、msiを作っていますが、エスキーと組み合わせる方法はありません –
私はeskyに慣れていません、残念ながら! –