Add PyWin32-related directories to path for Python plugins

This commit is contained in:
Yusyuriv 2025-02-02 15:27:02 +06:00
parent d5dd7b44a4
commit bb7900c0e0
No known key found for this signature in database
GPG key ID: A91C52E6F73148E0
2 changed files with 8 additions and 0 deletions

View file

@ -58,6 +58,8 @@ namespace Flow.Launcher.Core.Plugin
{
var rootDirectory = context.CurrentPluginMetadata.PluginDirectory;
var libDirectory = Path.Combine(rootDirectory, "lib");
var libPyWin32Directory = Path.Combine(libDirectory, "win32");
var libPyWin32LibDirectory = Path.Combine(libPyWin32Directory, "lib");
var pluginDirectory = Path.Combine(rootDirectory, "plugin");
// This makes it easier for plugin authors to import their own modules.
@ -70,6 +72,8 @@ namespace Flow.Launcher.Core.Plugin
import sys
sys.path.append(r'{rootDirectory}')
sys.path.append(r'{libDirectory}')
sys.path.append(r'{libPyWin32LibDirectory}')
sys.path.append(r'{libPyWin32Directory}')
sys.path.append(r'{pluginDirectory}')
import runpy

View file

@ -36,6 +36,8 @@ namespace Flow.Launcher.Core.Plugin
{
var rootDirectory = context.CurrentPluginMetadata.PluginDirectory;
var libDirectory = Path.Combine(rootDirectory, "lib");
var libPyWin32Directory = Path.Combine(libDirectory, "win32");
var libPyWin32LibDirectory = Path.Combine(libPyWin32Directory, "lib");
var pluginDirectory = Path.Combine(rootDirectory, "plugin");
var filePath = context.CurrentPluginMetadata.ExecuteFilePath;
@ -49,6 +51,8 @@ namespace Flow.Launcher.Core.Plugin
import sys
sys.path.append(r'{rootDirectory}')
sys.path.append(r'{libDirectory}')
sys.path.append(r'{libPyWin32LibDirectory}')
sys.path.append(r'{libPyWin32Directory}')
sys.path.append(r'{pluginDirectory}')
import runpy