imports work when called from the command line

pull/87/head
Matt 2022-04-11 10:20:00 -07:00
rodzic 3c1db95e57
commit 443137f063
1 zmienionych plików z 7 dodań i 4 usunięć

Wyświetl plik

@ -14,9 +14,12 @@ import bpy
from bpy.app.handlers import persistent
import os
import sys
import json
import importlib
#a little hacky bs
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
if bpy in locals():
importlib.reload(DNA_Generator)
@ -27,7 +30,7 @@ if bpy in locals():
importlib.reload(Checks)
else:
from .main import \
from main import \
DNA_Generator, \
Batch_Sorter, \
Exporter, \
@ -480,10 +483,9 @@ class export_settings(bpy.types.Operator):
save_path = bpy.path.abspath(bpy.context.scene.my_tool.save_path)
filename = "Config.cfg"
#self.report({'INFO'}, f"Saved settings to: {save_path + filename}!")
settings = bpy.context.scene.my_tool;
#could probably have made this a lot cleaner looking
with open(save_path + filename, 'w') as f:
output = "#This file was auto-generated from the Blend_My_NFTs addon and is used" + "\n"
output += "#when running Blend_My_NFTs in a headless environment." + "\n"
@ -527,6 +529,8 @@ class export_settings(bpy.types.Operator):
print(output, file=f)
self.report({'INFO'}, f"Saved settings to: {save_path + filename}!")
return {"FINISHED"}
class BMNFTS_PT_ExportSettings(bpy.types.Panel):
@ -599,6 +603,5 @@ def unregister():
del bpy.types.Scene.my_tool
if __name__ == '__main__':
register()