2016-06-02 7 views
4

ich einige Cython Dateien erstellt, und importieren Sie sie in einer Python Datei,Warnung LNK4197: export 'PyInit_python_module_name' mehrfach angegeben; unter Verwendung der ersten Spezifikation

import pyximport 
pyximport.install() 

import Cython_Mod1 
import Cython_Mod2 

Wenn ich die py Datei ausführen, erzeugt der C Compiler (VC++14) die folgenden Fehler

Cython_Mod1.obj : warning LNK4197: export 'PyInit_Cython_Mod1' specified multiple times; using first specification 

für jedes Cython Modul.

Wie behebt man dies und hat Auswirkungen auf die Leistung oder kann in der Ausführung fehlerhaft sein.

Antwort

5

LNK4197 eine Warnung, die als solche nicht die Erstellung Ihrer .c Dateien beeinflussen sollte, Cython wahrscheinlich erzeugt nur Code, der die Exporte, die mehrfach funktionieren (aus guten Gründen nehme ich an, würde).

Seit PyInit_<modname> ist verantwortlich für die Initialisierung des Moduls; Wenn Ihre Module korrekt initialisiert und importiert werden, haben Sie keine Probleme. Es hat keinen Einfluss auf die Leistung und/oder führt zu einer fehlerhaften Ausführung.