Python 输入命令的正确行出现语法错误

Python 输入命令的正确行出现语法错误,python,syntax,Python,Syntax,[它会自动将其检测为字符串` 这就是错误所在 input_msg = input('enter message:-') ^ SyntaxError: invalid syntax`] 这是我的密码 import time from cryptography.fernet import Fernet from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitive

[它会自动将其检测为字符串`

这就是错误所在

input_msg = input('enter message:-')
        ^
SyntaxError: invalid syntax`]
这是我的密码

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

password_provided = "password"  
password = password_provided.encode() 
salt = b'salt_' 
kdf = PBKDF2HMAC(
    algorithm=hashes.SHA256(),
    length=32,
    salt=salt,
    iterations=100000,
    backend=default_backend()
)

key = base64.urlsafe_b64encode(kdf.derive(password)

input_msg = input('enter message:-')

message = input_msg.encode()

time.sleep(15)

f = Fernet(key)

code = f.encrypt(message)

print(message)
我使用的是vs代码,我的python版本是3.7
我无法使用input func,它会自动告诉我,我的变量是一个字符串,如上图所示。您在上一行缺少一个参数。应该是:


key=base64.urlsafe_b64encode(kdf.derivate(password))

上面一行似乎缺少右括号:

key = base64.urlsafe_b64encode(kdf.derive(password) # need ) here

在这一行:
key=base64.urlsafe\u b64encode(kdf.derivate(password)
您需要添加另一个
结尾。

请您发布完整的堆栈跟踪,您说了一些关于字符串的内容,但您的错误是语法错误,而不是类型错误。Python语法错误可以说与
加密无关
-请不要发送不相关的标记(已删除)。这是否回答了您的问题?