Не могу выяснить из-за чего ошибка TypeError: 'module' object is not callable ошибка в выделенной строчке

# -*- coding: utf-8 -*-
from datetime import datetime, timedelta
import time
import vk
import requests
import random
import sys
from colorama import init
import colorama
from os import system, name
import os
init(autoreset=True)

class color:
    Red = '\033[91m'
    Green = '\033[1;32m'
    Yellow = '\033[93m'
    Blue = '\033[94m'
    Magenta = '\033[95m'
    Cyan = '\033[96m'
    White = '\033[97m'
    Grey = '\033[90m'
    BOLD = '\033[1m'
    ITALIC = '\033[3m'
    UNDERLINE = '\033[4m'
    END = '\033[0m'
    
# define our clear function
def clear():

    # for windows
    if name == 'nt':
        _ = system('cls')

    # for mac and linux(here, os.name is 'posix')
    else:
        _ = system('clear')

#vars
color.Cyan

color.END
infinite = 3
token_passed = 0

while token_passed == 0:
    token = input('Введите токен: ')
    color.END
    session = vk.session(access_token=token) # ОШИБКА!!!
    api = vk.API(session ,v='5.92', lang='ru')

Ошибка:

session = vk.session(access_token=token)
TypeError: 'module' object is not callable

Ответы (1 шт):

Автор решения: CrazyElf

Насколько я смог понять, vk.session - это модуль внутри модуля vk, поэтому такая ошибка выходит при попытке вызвать его как метод (функцию). Вероятно, вы хотели вызвать метод vk.Session (с большой буквы), но этот метод устарел, его больше нет в в этой библиотеке, хотя в старых примерах кода он и встречается. Я так понял, сессия больше не нужна, нужно сразу вызывать API:

api = vk.API(access_token=token)
→ Ссылка