night_dragon_on 5,601 Posted October 8, 2019 (edited) Не импортируются модули из подпапки в "py_macro" с наименованием отличным от "xvm". Пример: Папка "py_macro" Папка "not_xvm" Содержимое "test_import.py" from not_xvm import macros Ошибка в логе: 2019-10-08 14:00:13: [ERROR] Traceback (most recent call last): File "../res_mods/mods/xfw_packages/xvm_main\python\python_macro.py", line 130, in load_macros_lib execute(code, file_name, {'xvm': XvmNamespace}) File "../res_mods/mods/xfw_packages/xvm_main\python\python_macro.py", line 114, in execute raise ExecutionException("{} at file '{}' line {}: {}".format(error_name, file_name, line_number, message)) ExecutionException: ImportError at file '../res_mods/configs/xvm/py_macro\test_import.py' line 4: No module named not_xvm Если же переименовать директорию "not_xvm" в "xvm" то компилится файл "__init__.py" и импортируются прописанные модули. Edited October 8, 2019 by Mixaill 1 Share this post Link to post Short link Share on other sites
Mixaill 1,740 #468355 Posted October 8, 2019 Где-то используется? Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #468359 Posted October 8, 2019 @Mixaill , вcеми кто использует "py_macro". Папка "xvm" предназначена для хранения стандартных макросов, поставляемых по умолчанию в комплекте с модом. Поэтому пользователи размещают их в своих подпапках, при большом количестве файлов. В сборках для предыдущего патча все работало корректно. 28.01.2018 в 23:30, sirmax сказал: Подразумевалось, что в корне py_macro находятся .py файлы только с экспортируемыми методами и примитивной логикой, а более сложная логика уже располагается в модулях в подпапках. Share this post Link to post Short link Share on other sites
Mixaill 1,740 #468364 Posted October 8, 2019 Исправлено Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #468371 Posted October 8, 2019 @Mixaill 2019-10-08 15:37:49.448: ERROR: Traceback (most recent call last): 2019-10-08 15:37:49.449: ERROR: File "mods/xfw/python/xfw_loader.py", line 300, in xfw_mods_load 2019-10-08 15:37:49.449: ERROR: File "../res_mods/mods/xfw_packages/xvm_main\python\__init__.py", line 38, in <module> 2019-10-08 15:37:49.449: ERROR: import svcmsg 2019-10-08 15:37:49.449: ERROR: File "../res_mods/mods/xfw_packages/xvm_main\python\svcmsg.py", line 15, in <module> 2019-10-08 15:37:49.449: ERROR: from xvm import l10n 2019-10-08 15:37:49.449: ERROR: File "../res_mods/mods/xfw_packages/xvm_main\python\xvm.py", line 31, in <module> 2019-10-08 15:37:49.449: ERROR: import python_macro 2019-10-08 15:37:49.449: ERROR: File "../res_mods/mods/xfw_packages/xvm_main\python\python_macro.py", line 15, in <module> 2019-10-08 15:37:49.449: ERROR: for element in glob.iglob("../res_mods/configs/xvm/py_macro/**", recursive=True): 2019-10-08 15:37:49.449: ERROR: TypeError: iglob() got an unexpected keyword argument 'recursive' Share this post Link to post Short link Share on other sites
Mixaill 1,740 #468378 Posted October 8, 2019 Попытка номер 2 Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #468387 Posted October 8, 2019 Сейчас отлично работает. Share this post Link to post Short link Share on other sites