Python ModuleNotFoundError: Kein Modul namens „Binding_py“Python

Python-Programme
Guest
 Python ModuleNotFoundError: Kein Modul namens „Binding_py“

Post by Guest »

Ich arbeite an einem Python-Projekt, das ein mit Pybind11 erstelltes C++-Erweiterungsmodul verwendet. Das C++-Projekt wird mit CMake auf Jetbrains CLion erstellt und die generierte Python-Erweiterungsdatei ist Binding.cp312-win_amd64.pyd.
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 C++-Projekts ist Binding. Die .pyd-Datei wird als Binding.cp312-win_amd64.pyd
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");
}
Wenn ich versuche, den obigen Py-Code auszuführen, erhalte ich die folgende Fehlermeldung:

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'
Ich habe überprüft, dass:
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post