Jump to content
Korean Random
night_dragon_on

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

Recommended Posts

Posted (edited)

Не импортируются модули из подпапки в "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.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...