AttributeError: у объекта 'CbcMode' нет атрибута 'key' на pyinstaller - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь скомпилировать исполняемый файл, используя файл .spec.У меня проблема при использовании pycryptodome в качестве block_cipher.Ошибка:

  File "c:\python\python34\lib\site-packages\PyInstaller\building    \build_main.py", line 218, in __init__
    logger.info('Will encrypt Python bytecode with key: %s', cipher.key) 
AttributeError: 'CbcMode' object has no attribute 'key'

.Spec code:

# -*- mode: python -*-
from Crypto.Cipher import AES
key = b'0123456789012345'
block_cipher = AES.new(key, AES.MODE_CBC)
a = Analysis(['asd\\xprueba.py'],
         pathex=['C:\\Python\\Python34\\Scripts'],
         binaries=[],
         datas=[],
         hiddenimports=[],
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher,
         noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
exe = EXE(pyz,
      a.scripts,
      a.binaries,
      a.zipfiles,
      a.datas,
      [],
      name='xprueba',
      debug=False,
      bootloader_ignore_signals=False,
      strip=False,
      upx=True,
      runtime_tmpdir=None,
      console=True )

я использую:

Python 3.4.4

windows 10 x64

Pyinstaller 3.4

Pycryptodome 3.7

Есть идеи?

...