PYTHON

C ++ ruft Python in einer Clion-Umgebung auf

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 (siehe Abbildung unten). Wenn Sie die Eingabeaufforderung wie in der folgenden Abbildung sehen, wurde die obige Konfiguration wirksam.

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'

Andreas Müller

LEAVE A REVIEW