diff --git a/README.md b/README.md index 95265bc..61796b2 100644 --- a/README.md +++ b/README.md @@ -87,10 +87,16 @@ https://djmonkeyuk.github.io/nms-base-builder-presets/ ## Technical Dependencies -Casual users may ignore this section. These Python dependencies are installed automatically on exeuction of the Asset Browser UI. +Casual users may ignore this section. These Python dependencies are installed automatically on execution of the Asset Browser UI. +(Fallback dependencies, in parentheses, won't be.) -* PySide6 -* pyaml +* PySide6 (or PySide2) +* PyYAML + +For Linux users, the corresponding packages (for Debian-like systems) are: + +* python3-pyside6 (or python3-pyside2) +* python3-yaml ## Mod Compatibility diff --git a/automation_tools/icon_generator/icon_export/icons.py b/automation_tools/icon_generator/icon_export/icons.py index 7132a38..17d412e 100644 --- a/automation_tools/icon_generator/icon_export/icons.py +++ b/automation_tools/icon_generator/icon_export/icons.py @@ -3,7 +3,10 @@ # Created by: The Resource Compiler for Qt version 6.4.1 # WARNING! All changes made in this file will be lost! -from PySide6 import QtCore +try: + from PySide6 import QtCore +except ImportError: + from PySide2 import QtCore qt_resource_data = b"\ \x00\x00\x0bD\ diff --git a/src/addons/no_mans_sky_base_builder/asset_browser/icons/icons.py b/src/addons/no_mans_sky_base_builder/asset_browser/icons/icons.py index 7132a38..17d412e 100644 --- a/src/addons/no_mans_sky_base_builder/asset_browser/icons/icons.py +++ b/src/addons/no_mans_sky_base_builder/asset_browser/icons/icons.py @@ -3,7 +3,10 @@ # Created by: The Resource Compiler for Qt version 6.4.1 # WARNING! All changes made in this file will be lost! -from PySide6 import QtCore +try: + from PySide6 import QtCore +except ImportError: + from PySide2 import QtCore qt_resource_data = b"\ \x00\x00\x0bD\ diff --git a/src/addons/no_mans_sky_base_builder/asset_browser/load.py b/src/addons/no_mans_sky_base_builder/asset_browser/load.py index 82ff2b3..236ba3f 100644 --- a/src/addons/no_mans_sky_base_builder/asset_browser/load.py +++ b/src/addons/no_mans_sky_base_builder/asset_browser/load.py @@ -22,9 +22,9 @@ def install_package(package_name): try: import yaml - print ("Yaml found.") + print ("PyYAML found.") except: - install_package("pyaml") + install_package("PyYAML") try: import PySide6 diff --git a/src/addons/no_mans_sky_base_builder/asset_browser/main.py b/src/addons/no_mans_sky_base_builder/asset_browser/main.py index 2fff357..b37aa60 100644 --- a/src/addons/no_mans_sky_base_builder/asset_browser/main.py +++ b/src/addons/no_mans_sky_base_builder/asset_browser/main.py @@ -6,19 +6,16 @@ import time from functools import partial -import yaml - -try: - from PySide6 import QtCore, QtGui, QtWidgets -except ImportError: - from PySide2 import QtCore, QtGui, QtWidgets import asset_browser.icons.icons import yaml from asset_browser.collapsable_frame import CollapsableFrame from asset_browser.flow_layout import FlowLayout from asset_browser.item import Item, Preset -from PySide6 import QtCore, QtGui, QtWidgets +try: + from PySide6 import QtCore, QtGui, QtWidgets +except ImportError: + from PySide2 import QtCore, QtGui, QtWidgets FILE_DIR = os.path.dirname(os.path.realpath(__file__)) SEND_SNIPPET = os.path.join(FILE_DIR, "build_part_snippet.txt")