Heim  >  Fragen und Antworten  >  Hauptteil

python3.x – C++ ruft Python3 auf

Umgebung: win10 + vs2015 (Debug 32-Bit) + Anaconda3 (32-Bit)

Zuerst müssen Sie die Umgebung konfigurieren, ein Win32-Konsolenprogramm erstellen und dann das Projekt konfigurieren.
Projekt–>Eigenschaften–>vc++-Verzeichnis–>Include-Verzeichnis Fügen Sie das Include-Verzeichnis im Python-Installationsverzeichnis hinzu.
Projekt–>Eigenschaften–>vc++-Verzeichnis–>Bibliotheksverzeichnis Fügen Sie das libs-Verzeichnis im Python-Installationsverzeichnis hinzu
Linker– >Enter –>Zusätzliche Abhängigkeiten fügen python36.lib hinzu

Gehen Sie zu diesem Schritt und führen Sie das Programm aus:

#include <iostream> 
#include <stdio.h>
#include <stdlib.h>
#include <Python.h>
#include <string.h>

using namespace std;

int main()
{

    Py_Initialize();
    PyRun_SimpleString("import pylab");
    PyRun_SimpleString("pylab.plot(range(5))");
    PyRun_SimpleString("pylab.show()");
    Py_Exit(0);

    return 0;
}

Die Fehlermeldung kann python36_d.lib nicht finden.

Baidu-Lösung: Wenn das C++-Projekt die Debug-Version verwendet, müssen Sie die Datei python36.lib in den Ordner libs im Python-Installationsverzeichnis kopieren und den Namen in python36_d.lib ändern

Laufunfall:

Bitte helfen Sie mir, es zu lösen.

---------------------------------Zusätzliche Ergänzung-------------- --- ----

Auf meinem Computer sind Anaconda2 und Anaconda3 installiert, beide sind 32-Bit. Derzeit verwende ich nur Python3. Die Installationsverzeichnisse sind:

E:SoftwaresAnaconda3
E:SoftwaresAnaconda2

天蓬老师天蓬老师2735 Tage vor920

Antworte allen(2)Ich werde antworten

  • 高洛峰

    高洛峰2017-05-16 13:29:09

    还是用py2吧,py2可以用,py3的上述问问题我还是没有解决

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-16 13:29:09

    这个报错写得还算比较清楚的,加载 encodings 模块失败,这个要看是在什么地方 import 的。
    然后检查

    1. 是否有这个模块

    2. 如果有这个模块,这个模块的地址是否在环境变量里面

    Antwort
    0
  • StornierenAntwort