Ahoj,
zaujal mě webinář na využití Pythonu v Delphi.
Podle návodu v tomto videu
https://www.youtube.com/watch?v=hjY6lBgrHhM jsem si nainstaloval knihovnu i Python.
Všechno funguje jak má, ale ke konci videa jsem si všiml, že všechny příklady jsou kompilovány pro 64 bitů a v případě 32bitové aplikace program skončil chybou, že se nepodařilo načíst knihovnu python32.dll. Autor to komentoval, že si nainstaloval jen 64bitovou verzi Pythonu, pokud by tam měl i 32bitovou, tak to bude v pořádku. Jenže mě to s 32bitovou verzí Pythonu nefunguje.
Prolezl jsem zdroják knihovny (soubor PythonEngine.pas), kde si pomocí funkce SafeLoadLibrary otevírají příslušnou DLL knihovnu Pythonu. Problém je v tom, že knihovna se nenačte a handle knihovny zůstane nulové. Kontroloval jsem si, jestli je cesta ke knihovně v pořádku, ale vše souhlasí. Zkoušel jsem tam zapsat cestu ke knihovně natvrdo i předchozí verzi Pythonu (aktuální je 3.9, tak jsem tam dal 3.8 ), ale výsledek je stejný.
Zkusil jsem i prázdný projekt, taky nic.
SouborKnihovny := 'c:\Users\uzivatel\AppData\Local\Programs\Python\Python38-32\python38.dll';
HandleKnihovny := SafeLoadLibrary(SouborKnihovny);
ShowMessage(IntToStr(HandleKnihovny));
Nezkoušel jste to někdo rozběhnout? Nebo netušíte v čem by mohl být problém?
díky