получить ошибку Нет модуля с именем «криптография» при использовании pyinstaller - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь преобразовать py в exe с помощью pyinstall, но получаю эту ошибку, помогите, пожалуйста, я не знаю, почему этот код может работать в SV Code

1011.py

import base64
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
from cryptography.fernet import Fernet

def keyy():
    password1 = 'test'
    password2 = password1.encode()
    salt = b'\x18\xa0V\xcc\2\xddZ\xd6\xb6\xbf\xb0\xcecq\x30eZ'
    kdf = PBKDF2HMAC(algorithm = hashes.SHA256(), length = 32, salt = salt, iterations = 100000, backend = default_backend())
    return base64.urlsafe_b64encode(kdf.derive(password2))

def Encrypt(text):
    key = keyy()
    encoded = text.encode()
    f = Fernet(key)
    return f.encrypt(encoded)

a = input()
print(Encrypt(a))

терминал

Traceback (most recent call last):
File "1011.py", line 2, in <module>
.uleNotFoundError: No module named 'cryptography'
[3408] Failed to execute script 1011

1 Ответ

0 голосов
/ 07 августа 2020

Я просто исправляю это. Я пытаюсь установить PyInstaller на свой Conda, и он работает.

Не случайно ли вы случайно установили PyInstaller в одну установку Python, а криптографию - в другую установку Python? Если это так, PyInstaller не видит криптографию при упаковке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...