Я выполнил следующие шаги:
- установить Visual Studio Build Tools 2022 (я выбираю разработку для настольных компьютеров на C++)
- запустить «Командную строку x64 Native Tools для VS 2022»
- перейдите в каталог, в котором создан Python venv
- активируйте venv
- clone cmake_example из PyBind11: git clone --recursive https://github.com /pybind/cmake_example.git
- запустить: python ./cmake_example/setup.py install – успешно завершено
- run: python ./cmake_example/setup.py build успешно завершен. Последняя строка, напечатанная сценарием: cmake_example.vcxproj -> D:\Git\pybindtest\build\lib.win-amd64-cpython-311\cmake_example.cp311-win_amd64.pyd, поэтому я считаю, что все так сборка прошла успешно.
Код: Выделить всё
Traceback (most recent call last):
File "D:\Git\pybindtest\cmake_example\tests\test_basic.py", line 1, in
import cmake_example as m
ImportError: dynamic module does not define module export function (PyInit_cmake_example)
Раньше я пробовал разные примеры, руководства и инструменты и в конце концов решил использовать «официальный» пример PyBind11. Однако независимо от того, что я делаю, я всегда получаю эту ошибку. Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... mporterror
Мобильная версия