Ich habe ein Python-Skript (trial.py), das dies versucht Importieren Sie das Modul wie folgt:
Code: Select all
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))
Der Name meines Python-Projekts ist Binds gespeichert, das sich in cmake-build-debug von befindet Bindung. Die .pyd-Datei sowie meine py-Datei mit dem Namen „trial.py“. befinden sich im selben Verzeichnis 'Binds'.
Code: Select all
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");
}
Code: Select all
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'
Die Datei Binding.cp312-win_amd64.pyd sich in dem in sys.path.append() angegebenen Verzeichnis befindet.
Das bin ich unter Verwendung der 64-Bit-Version von Python.
Ich habe versucht, das Projekt neu zu erstellen und nach fehlenden Abhängigkeiten zu suchen, aber das Problem besteht weiterhin.
Welche Schritte kann ich unternehmen, um das Problem zu beheben? ModuleNotFoundError und das Binding_py-Modul erfolgreich importieren?