Non sò se "sotto" PS ci sia qualcosa che aiuti a scegliere le librerie corrette. Ma questo mi pare normale visto che usi l'ambiente installato normalmente.
Quando crei l'eseguibile, PyScripter crea una sottocartella (_internal) in cui ci sono tutte le librerie, script e altro che serve a ricreare l'ambiente per fare girare l'eseguibile creato.
Dentro li (cioè nella sottocartella "_internal" devono starci TUTTE le librerie usate, compreso tutte le librerie di ausilio. E se non ci sono per qualche motivo devi copiarle.
Questo almeno per la versione 3.12 di Python.
Tanto per dirti, io adesso ho Python 3.14.1 installato come ambiente di sviluppo (che non uso mai di fatto, se non per "compilare" i progetti sviluppati per mantenerli aggiornati) e uno dei programmi "esecutizzati" ( :) ) come 312 gira tranquillamente visto che ha la python312.dll nella cartella "_internal".
Vado a memoria, ma se non sbaglio all'inizio del programma principale ho dovuto inserire
sys.path.append('./_internal')
oppure
sys.path.append('./')
per fare funzionare tutto.
*** Perdonatemi la licenza poetica "esecutizzati" ....