2017-09-23 20 views
2

私のpythonバージョンは3.4ですが、以下はエラーメッセージです。Python SyntaxError:無効な構文

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

'authentication_headers'は辞書ですか?それでは、 'headers = {'Content-Type':multipart_data.content_type}'と 'headers.update(authentication_headers)'で何が問題になっていますか? – ozgur

+1

フルコードを貼り付けてください –

+0

@Ozgur Vatansever、変更が反映されます。しかし、なぜ**ここでは動作していないのですか? –

答えて

1

辞書リテラルのこの追加のアンパック構文は、Python 3.5で導入されました(PEP-448参照)。以前のバージョンでは構文エラーです。アップグレードできない場合は、例えば、二段階でヘッダを作成する必要があります。:

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

Ozgur in the commentsによって示唆されているように。

関連する問題