Python SyntaxError:语法无效

时间:2017-09-23 10:10:48

标签: python

我的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
    }

感谢所有能够让我知道我做错了什么的人,以及为什么那会很棒!

1 个答案:

答案 0 :(得分:0)

Python 3.5中引入了字典文字的附加解包语法(参见PEP-448);在早期版本中,这是一个语法错误。如果无法升级,则必须分两步创建标题,例如:

headers = {'Content-Type': multipart_data.content_type}
headers.update(**authentication_headers)

正如Ozgur in the comments所建议的那样。