Проверить и исправить приложения Python данную программу и создать рабочий код приложения:
1.Сама программа:

import threading
import time
import sys    
    
import ipdb # To be able to see error stack messages occuring in the Qt MainLoop

import os

from Settings import Settings    
from MarketData import MarketData
from InputDataHandler import InputDataHandler
from GDAXControler import GDAXControler
from TransactionManager import TransactionManager
from Trader import Trader
from UIGraph import UIGraph
from AppState import AppState
import TradingBotConfig as theConfig
import pyqtgraph as pg

from pyqtgraph.Qt import QtCore, QtGui # Only useful for splash screen
    

   
class TradingBot(object):

            
    def __init__(self):
        
        
        cwd = os.getcwd()
        print("Running Astibot in: %s" % cwd)

        self.isInitializing = True
        self.iterationCounter = 0
        self.historicPriceIterationCounter = 0
        
        self.app = pg.QtGui.QApplication(['Astibot'])
        
        # Show Splash Screen
        splash_pix = QtGui.QPixmap('AstibotSplash.png')
        splash = QtGui.QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint)
        splash.show()
        
        
        # Instanciate objects        
        self.theSettings = Settings()
        self.theUIGraph = UIGraph(self.app, self.theSettings)
        self.theGDAXControler = GDAXControler(self.theUIGraph, self.theSettings)
        self.theMarketData = MarketData(self.theGDAXControler, self.theUIGraph)
        self.theTransactionManager = TransactionManager(self.theGDAXControler, self.theUIGraph, self.theMarketData, self.theSettings)
        self.theUIGraph.UIGR_SetTransactionManager(self.theTransactionManager)
        self.theTrader = Trader(self.theTransactionManager, self.theMarketData, self.theUIGraph, self.theSettings)
        self.theInputDataHandler = InputDataHandler(self.theGDAXControler, self.theUIGraph, self.theMarketData, self.theTrader, self.theSettings)
        self.theApp = AppState(self.theUIGraph, self.theTrader, self.theGDAXControler, self.theInputDataHandler, self.theMarketData, self.theSettings)
 
        # Setup Main Tick Timer
        self.mainTimer = pg.QtCore.QTimer()
        self.mainTimer.timeout.connect(self.MainTimerHandler)
        self.mainTimer.start(100)
        
        # Hide splash screen
        splash.close()
        
        # Endless call        
        self.app.exec_()
        
        # App closing
        self.theGDAXControler.GDAX_closeBackgroundOperations()
        self.theInputDataHandler.INDH_closeBackgroundOperations()
        self.theUIGraph.UIGR_closeBackgroundOperations()
  
   
    def MainTimerHandler(self):
        self.theApp.APP_Execute()
  
        
if __name__ == '__main__':
    theTradingBot = TradingBot()
  

2.Код ошибки:
Traceback (most recent call last):
  File "C:\Rabota\боты\20082021\Astibot-master\src\Astibot.py", line 15, in <module>
    from GDAXControler import GDAXControler
  File "C:\Rabota\боты\20082021\Astibot-master\src\GDAXControler.py", line 1, in <module>
    import cbpro
  File "C:\Users\XXL\AppData\Local\Programs\Python\Python311\Lib\site-packages\cbpro\__init__.py", line 1, in <module>
    from cbpro.authenticated_client import AuthenticatedClient
  File "C:\Users\XXL\AppData\Local\Programs\Python\Python311\Lib\site-packages\cbpro\authenticated_client.py", line 10, in <module>
    import requests
  File "C:\Users\XXL\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\__init__.py", line 63, in <module>
    from . import utils
  File "C:\Users\XXL\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\utils.py", line 29, in <module>
    from .cookies import RequestsCookieJar, cookiejar_from_dict
  File "C:\Users\XXL\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\cookies.py", line 174, in <module>
    class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping):                                          
AttributeError: module 'collections' has no attribute 'MutableMapping'