Я искал решение, позволяющее работать $.bind
и $.unbind
без проблем в динамически добавленных элементах.
Поскольку on () делает трюк для присоединения событий, чтобы создать фальшивую отвязку на тех, к которым я пришел:
const sendAction = function(e){ ... }
// bind the click
$('body').on('click', 'button.send', sendAction );
// unbind the click
$('body').on('click', 'button.send', function(){} );
У меня была такая же проблема, как обходной путь я использовал cx_freeze. Мое приложение основано на wxPython, windows 10, python 3.6, cx_freeze 5.5.1
Это файл установки, который я использовал, и у меня есть файл msi в папке dist.
#setup.py
import sys, os
from cx_Freeze import setup, Executable
__version__ = "1.1.0"
include_files = ['logging.ini', 'config.ini', 'running.png']
excludes = ["tkinter"]
packages = ["os", "idna", "requests","json","base64","pyodbc"]
setup(
name = "appname",
description='App Description',
version=__version__,
options = {"build_exe": {
'packages': packages,
'include_files': include_files,
'excludes': excludes,
'include_msvcr': True,
}},
executables = [Executable("b2b_conn.py",base="Win32GUI")]
)`
, тогда python setup.py bdist_msi
Деннис, через несколько часов после вас, я тестирую одно и то же без везения, я установил Python 3.6 и на данный момент он не работает.
Я пытаюсь пройти, ve установил Python 3.4.3 и попробуйте это:
C:\socket> c:\Python34\python.exe setup.py py2exe
1) введите в папку сценария 2) деактивируйте любой антивирус, который у вас есть (странная вещь, узнайте другим вопросом SO x)
2) вызовите интерпретатор python 3.4.3 по его абсолютному пути, в моем случае я установил в:
C:\Python34
3) выполнил команду
c:\Python34\python.exe setup.py py2exe
надеюсь, что мне понравится
You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Когда я пытаюсь обновить pip, я получаю ту же ошибку!
– Dennis
11 January 2017 в 08:26
1) Try with Python 3.4.3, this one i have already tested.
2) Identify which python you have, when you type at console 'python', what version says?
может быть у вас 2 питона и нужно указать, какой из них вы хотите обновить.
– Ricardo Martínez
12 January 2017 в 03:40
Python 3.6 полностью переработал байт-код для CPython (он больше не является «байтовым» кодом, это словосочетание, где все коды операций имеют ширину в два байта вместо 1-3).
Неисправность, которую вы видите, происходит в коде py2exe
opcode parsing, который, учитывая самую последнюю опубликованную версию py2exe
, поддерживает только утверждения для 3.3 и 3.4, не мог знать или поддерживать , новый код кода кода; они даже не были задуманы в то время py2exe
. Байт-код часто изменяется малыми способами от версии к версии, которая может сломаться даже Python 3.5 (при условии, что только поддержка 3.3 и 3.4 заявлена явно), но 3.6 на 100% гарантированно сбой.
cx_freeze
. Он совместим с python3.6, но не может создать один файл exe. Проблема с Pyinstaller
заключается в том, что вы не можете создавать x86 exe-файл через x64 os
– Alex Jolig
22 November 2017 в 04:49
from PyQt5 import QtGui
, как я могу ввести его вpackages
? ТолькоPyQt5
или толькоQtGui
или оба? – Hrvoje T 24 May 2018 в 06:20PyQt5
. – Taras Mykhalchuk 27 June 2018 в 05:57