У меня есть сценарий Python (trial.py), который пытается импортируйте модуль следующим образом:
Код: Выделить всё
import sys
sys.path.append(r"D:\Binding\cmake-build-debug\Binds")
import Binding_py
print(Binding_py.add(2,3))
print(Binding_py.multiply(3,4))
Имя моего проекта Python — Binds, который находится внутри cmake-build-debug Привязка. Файл .pyd, а также мой файл py с именем trip.py. находятся в одном каталоге «Binds».
Код: Выделить всё
PYBIND11_MODULE(Binding_py, m) {
m.doc() = "Example module exposing C++ functions to Python";
m.def("add", &add, "A function that adds two numbers");
m.def("multiply", &multiply, "A function that multiplies two numbers");
}
Код: Выделить всё
D:\Binding\cmake-build-debug\Binds\.venv\Scripts\python.exe D:\Binding\cmake-build-debug\Binds\trial.py
Traceback (most recent call last):
File "D:\Binding\cmake-build-debug\Binds\trial.py", line 26, in
import Binding_py
ModuleNotFoundError: No module named 'Binding_py'
Файл Binding.cp312-win_amd64.pyd находится в каталоге, указанном в sys.path.append().
Я используя 64-битную версию Python.
Я попытался пересобрать проект и проверить наличие отсутствующих зависимостей, но проблема не устранена.
Какие шаги я могу предпринять, чтобы решить эту проблему? ModuleNotFoundError и успешно импортировать модуль Binding_py?
Подробнее здесь: https://stackoverflow.com/questions/793 ... binding-py
Мобильная версия