Skip to content

Commit bb7900c

Browse files
committed
Add PyWin32-related directories to path for Python plugins
1 parent d5dd7b4 commit bb7900c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Flow.Launcher.Core/Plugin/PythonPlugin.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ public override async Task InitAsync(PluginInitContext context)
5858
{
5959
var rootDirectory = context.CurrentPluginMetadata.PluginDirectory;
6060
var libDirectory = Path.Combine(rootDirectory, "lib");
61+
var libPyWin32Directory = Path.Combine(libDirectory, "win32");
62+
var libPyWin32LibDirectory = Path.Combine(libPyWin32Directory, "lib");
6163
var pluginDirectory = Path.Combine(rootDirectory, "plugin");
6264

6365
// This makes it easier for plugin authors to import their own modules.
@@ -70,6 +72,8 @@ public override async Task InitAsync(PluginInitContext context)
7072
import sys
7173
sys.path.append(r'{rootDirectory}')
7274
sys.path.append(r'{libDirectory}')
75+
sys.path.append(r'{libPyWin32LibDirectory}')
76+
sys.path.append(r'{libPyWin32Directory}')
7377
sys.path.append(r'{pluginDirectory}')
7478
7579
import runpy

Flow.Launcher.Core/Plugin/PythonPluginV2.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public override async Task InitAsync(PluginInitContext context)
3636
{
3737
var rootDirectory = context.CurrentPluginMetadata.PluginDirectory;
3838
var libDirectory = Path.Combine(rootDirectory, "lib");
39+
var libPyWin32Directory = Path.Combine(libDirectory, "win32");
40+
var libPyWin32LibDirectory = Path.Combine(libPyWin32Directory, "lib");
3941
var pluginDirectory = Path.Combine(rootDirectory, "plugin");
4042
var filePath = context.CurrentPluginMetadata.ExecuteFilePath;
4143

@@ -49,6 +51,8 @@ public override async Task InitAsync(PluginInitContext context)
4951
import sys
5052
sys.path.append(r'{rootDirectory}')
5153
sys.path.append(r'{libDirectory}')
54+
sys.path.append(r'{libPyWin32LibDirectory}')
55+
sys.path.append(r'{libPyWin32Directory}')
5256
sys.path.append(r'{pluginDirectory}')
5357
5458
import runpy

0 commit comments

Comments
 (0)