我的python版本是3.4,下面是错误消息。
Traceback (most recent call last):
File "test.py", line 1, in <module
from avs_client import AlexaVoiceServiceClient
File "/home/mstts/Documents/Amazon/alexa-voice-service-client/avs_client/__init__.py", line 1, in <module
from avs_client.avs_client.client import AlexaVoiceServiceClient
File "/home/mstts/Documents/Amazon/alexa-voice-service-client/avs_client/avs_client/client.py", line 5, in <module
from avs_client.avs_client import authentication, connection, device, ping
File "/home/mstts/Documents/Amazon/alexa-voice-service-client/avs_client/avs_client/connection.py", line 64
**authentication_headers,
^
SyntaxError: invalid syntax
以下是引发错误的代码段。
headers = {
**authentication_headers,
'Content-Type': multipart_data.content_type
}
感谢所有能够让我知道我做错了什么的人,以及为什么那会很棒!
答案 0 :(得分:0)
Python 3.5中引入了字典文字的附加解包语法(参见PEP-448);在早期版本中,这是一个语法错误。如果无法升级,则必须分两步创建标题,例如:
headers = {'Content-Type': multipart_data.content_type}
headers.update(**authentication_headers)
正如Ozgur in the comments所建议的那样。