Jump to content
Korean Random
Sign in to follow this  
night_dragon_on

[1.6.1.0/8.1.0_81] [Fixed] py_macro: ImportError

Recommended Posts

Не импортируются модули из подпапки в "py_macro" с наименованием отличным от "xvm".

Пример:

 

Папка "py_macro"

 

c2f56e9cd755.png

 

Папка "not_xvm"

0d9eea3b95a7.png

 

Содержимое "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 by Mixaill
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@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 

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
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...