Voraussetzung
Die Python-Umgebung wurde installiert (ich verwende Anaconda3 und die Python-Version ist 3.7). Installieren Sie Clion (ich verwende CLion 2019.2.5). kannUmgebungsvariablen müssen konfiguriert werden (Ich habe zuvor Python-bezogene Umgebungsvariablen konfiguriert und bin mir nicht sicher, ob dies Auswirkungen hat).
Schritt
Erstellen Sie ein neues Projekt und öffnen Sie
Fügen Sie die folgenden zwei Codezeilen hinzu.
include_directories ( Python-Verzeichnis \ enthalten ) link_libraries ( Python-Verzeichnis / libs / python37 . lib )
Mein Python-Verzeichnis ist D: Anaconda3 , und das Folgende ist die konfigurierte Dann müssen Sie möglicherweise oben rechts auf Änderungen neu laden klicken, um diese Datei neu zu laden.
2. Öffnen Sie die Datei, um den Python-Code (z. B. aufzurufen, und importieren Sie die Header-Datei
3. Dann können wir die Schnittstelle in der Header-Datei verwenden, um den Python-Code aufzurufen. Es ist zu beachten, dass Sie vor der Verwendung von Python aufrufen müssen Py_Initialize() Die Funktion wird initialisiert, die Funktion wird nach Verwendung von Python aufgerufen Py_Finalize() . Ein einfaches Beispiel ist in der folgenden Abbildung dargestellt.
4. Nach Abschluss der obigen Schritte konnte ich den Code jedoch immer noch nicht erfolgreich ausführen. Ein Fehler ist aufgetreten:
Fatal Python error : initfsencoding : unable to load the file system codec ModuleNotFoundError : No module named 'encodings'