mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Version of _find_root() that works in conda environment (#3696)
I made a recent change to the function that finds the default root directory locatoin that broke it when run under Conda (where VIRTUAL_ENV is not set). This revision fixes the issue.
This commit is contained in:
commit
0cceb81ec2
@ -325,11 +325,11 @@ class InvokeAISettings(BaseSettings):
|
|||||||
help=field.field_info.description,
|
help=field.field_info.description,
|
||||||
)
|
)
|
||||||
def _find_root()->Path:
|
def _find_root()->Path:
|
||||||
venv = os.environ.get("VIRTUAL_ENV")
|
venv = Path(os.environ.get("VIRTUAL_ENV") or ".")
|
||||||
if os.environ.get("INVOKEAI_ROOT"):
|
if os.environ.get("INVOKEAI_ROOT"):
|
||||||
root = Path(os.environ.get("INVOKEAI_ROOT")).resolve()
|
root = Path(os.environ.get("INVOKEAI_ROOT")).resolve()
|
||||||
elif any([Path(venv, '..', x).exists() for x in [INIT_FILE, LEGACY_INIT_FILE, MODEL_CORE]]):
|
elif any([(venv.parent/x).exists() for x in [INIT_FILE, LEGACY_INIT_FILE, MODEL_CORE]]):
|
||||||
root = Path(venv, "..").resolve()
|
root = (venv.parent).resolve()
|
||||||
else:
|
else:
|
||||||
root = Path("~/invokeai").expanduser().resolve()
|
root = Path("~/invokeai").expanduser().resolve()
|
||||||
return root
|
return root
|
||||||
|
Loading…
x
Reference in New Issue
Block a user