Пример pybind11 собран успешно, но ошибка ImportError все равно получена.Python

Программы на Python
Ответить
Anonymous
 Пример pybind11 собран успешно, но ошибка ImportError все равно получена.

Сообщение Anonymous »

Я впервые пытаюсь использовать pybind. Я пробовал разные способы, но в итоге решил использовать «официальный» пример PyBind11.
Я выполнил следующие шаги:
  • установить Visual Studio Build Tools 2022 (я выбираю разработку для настольных компьютеров на C++)
  • запустить «Командную строку x64 Native Tools для VS 2022»
  • перейдите в каталог, в котором создан venv Python
  • активируйте 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, поэтому я считаю, что все собрано успешно.
Однако при попытке запустить .\cmake_example\tests\test_basic.py я получаю стандартную ошибку:

Код: Выделить всё

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)
Я получил ту же ошибку, когда вручную вводил import cmake_example в консоли Python.

Подробнее здесь: https://stackoverflow.com/questions/792 ... mporterror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»