我編碼在python,使用2.6版,與尤伯杯API的工作,當我嘗試導入庫uber_rides.auth
它拋出這個錯誤:我在與尤伯杯的Python API煩惱
Traceback (most recent call last):
File "C:\Inetpub\vhosts\underdevelopment.biz\httpdocs\web\webtemp3\uber\socket.py", line 4, in <module>
from uber_rides.auth import AuthorizationCodeGrant
File "C:\Inetpub\vhosts\underdevelopment.biz\httpdocs\web\webtemp3\uber\uber_rides\auth.py", line 133
query_params = [qp: query_params[qp][0] for qp in query_params]
^
SyntaxError: invalid syntax
我的腳本的原始代碼是這樣的:
print('Content-Type: text/plain')
print('')
from uber_rides.auth import AuthorizationCodeGrant
def main():
auth_flow = AuthorizationCodeGrant(
'xxxxxx-xxxxxxx',
'xxxxx-xxxxx',
'xxx-xxxxxxxxx',
'',
)
auth_url = auth_flow.get_authorization_url()
if __name__ == "__main__":
main()
看來錯誤是來自庫,但我找不到它。
是的,錯誤在庫中。他們使用無效的語法。這可能是他們打算使用詞典理解。 –
你從哪裏得到這些文件?看看[GitHub源代碼](https://github.com/uber/rides-python-sdk/blob/master/uber_rides/auth.py#L133)那裏的語法是正確的。這也從來沒有錯,這是最初的承諾。 –