Возникает ошибка при упаковке модуля
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