簡體   English   中英

Python SyntaxError:語法無效

[英]Python SyntaxError: invalid syntax

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

感謝任何願意讓我知道我在做錯事情的人,以及為什么這樣做很棒!

在Python 3.5中引入了字典文字的這種額外的解包語法(請參閱PEP-448 ); 在早期版本中,這是語法錯誤。 如果無法升級,則必須分兩個步驟創建標題,例如:

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

如Ozgur 在評論中所建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM