Возникает ошибка при упаковке модуля

Traceback (most recent call last):   File "C:\ufoc\setup.py", line 7, in <module>
    setup(
    ~~~~~^
      name='ufoc',
      ^^^^^^^^^^^^
    ...<18 lines>...
      python_requires='>=3.13.2'
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\setuptools\__init__.py", line 117, in setup
    return distutils.core.setup(**attrs)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\setuptools\_distutils\core.py", line 148, in setup
    _setup_distribution = dist = klass(attrs)
                                 ~~~~~^^^^^^^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\setuptools\dist.py", line  322, in __init__
    _Distribution.__init__(self, dist_attrs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\setuptools\_distutils\dist.py", line 309, in __init__
    self.finalize_options()
    ~~~~~~~~~~~~~~~~~~~~~^^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\setuptools\dist.py", line  786, in finalize_options
    for ep in sorted(loaded, key=by_order):
              ~~~~~~^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\setuptools\dist.py", line  785, in <lambda>
    loaded = map(lambda e: e.load(), filtered)
                           ~~~~~~^^   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\importlib\metadata\__init__.py", line 179, in load
    module = import_module(match.group('module'))   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\importlib\__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load   File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 1026, in exec_module   File "<frozen importlib._bootstrap>", line 488, in
_call_with_frames_removed   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\cx_Freeze\__init__.py", line 32, in <module>
    from cx_Freeze.command.bdist_msi import bdist_msi   File "C:\Users\yulya\AppData\Local\Programs\Python\Python313\Lib\site-packages\cx_Freeze\command\bdist_msi.py", line 31, in <module>
    from msilib import (  # pylint: disable=deprecated-module
    ...<15 lines>...
    ) ModuleNotFoundError: No module named 'msilib'

При выполнении в терминале python setup.py sdist возникает эта ошибка. Так выглядит папка с модулем:

ufoc
|---ufoc
|------__init__.py 
|------ufoc.py #основной код модуля    
|---LICENSE 
|---README.md 
|---setup.cfg 
|---setup.py

Ответы (1 шт):

Автор решения: Evgenii Evstafev

По всей видимости ошибка возникает из-за того, что у вас указано python_requires='>=3.13.2', а msilib, был удален из Python начиная с версии 3.13. Если ваш проект не требует строго Python 3.13, вы можете использовать для сборки, например Python 3.12

→ Ссылка