Skip to content

Commit f1b192c

Browse files
committed
Fix for cannot instantiate 'PosixPath' on your system on Windows
This address the following issue on Windows NotImplementedError: cannot instantiate 'PosixPath' on your system
1 parent 95340e1 commit f1b192c

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

app.py

+5
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,17 @@
33
import subprocess
44
import gradio as gr
55
import os.path as osp
6+
import platform
67
from src.utils.helper import load_description
78
from src.gradio_pipeline import GradioPipeline, GradioPipelineAnimal
89
from src.config.crop_config import CropConfig
910
from src.config.argument_config import ArgumentConfig
1011
from src.config.inference_config import InferenceConfig
1112

13+
if platform.system() == "Windows":
14+
import pathlib
15+
temp = pathlib.PosixPath
16+
pathlib.PosixPath = pathlib.WindowsPath
1217

1318
def partial_fields(target_class, kwargs):
1419
return target_class(**{k: v for k, v in kwargs.items() if hasattr(target_class, k)})

inference.py

+6
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,16 @@
33
import os.path as osp
44
import tyro
55
import subprocess
6+
import platform
67
from src.config.argument_config import ArgumentConfig
78
from src.config.inference_config import InferenceConfig
89
from src.config.crop_config import CropConfig
910

11+
if platform.system() == "Windows":
12+
import pathlib
13+
temp = pathlib.PosixPath
14+
pathlib.PosixPath = pathlib.WindowsPath
15+
1016
def partial_fields(target_class, kwargs):
1117
return target_class(**{k: v for k, v in kwargs.items() if hasattr(target_class, k)})
1218

0 commit comments

Comments
 (0)