В документации Strava API приведен следующий пример кода, который я скопировал и ввел свой собственный токен доступа и идентификатор клуба:
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: strava_oauth
swagger_client.configuration.access_token = 'MY_ACCESS_TOKEN'
# create an instance of the API class
api_instance = swagger_client.ClubsApi()
id = MY_CLUB_ID # Integer | The identifier of the club.
page = 56 # Integer | Page number. (optional)
perPage = 56 # Integer | Number of items per page. Defaults to 30. (optional) (default to 30)
try:
# List Club Activities
api_response = api_instance.getClubActivitiesById(id, page=page, perPage=perPage)
pprint(api_response)
except ApiException as e:
print("Exception when calling ClubsApi->getClubActivitiesById: %s\n" % e)
Я пытаюсь запустить его, я получаю
from __future__ import print_statement
SyntaxError: future feature print_statement is not defined
Я также вижу, что получу то же самое с моим импортом swagger_client
. Я пробовал устанавливать пакеты для каждого, но это не имело никакого значения. Я читал, что для __future__
я должен быть на> Python 2.7, но сейчас я использую 3.6.
Как решить эту проблему?
print_function
, а неprint_statement
. Вы все еще можете импортироватьprint_function
в python3.x 30.05.2018import print_statement
была опечаткой в примерах, сгенерированных Codegen — github.com/swagger- API/swagger-codegen/issues/5692. 30.05.2018