Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
479 views
in Technique[技术] by (71.8m points)

python - warning LNK4197: export 'PyInit_python_module_name' specified multiple times; using first specification

I created some Cython files, and import them in a Python file using,

import pyximport
pyximport.install()

import Cython_Mod1
import Cython_Mod2

When I run the py file, the C compiler (VC++14) generated the following errors

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

for each Cythonmodule.

How to fix this and does it affect the performance or can be erroneous in the execution.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

LNK4197 is a warning, as such it shouldn't affect the compilation of your .c files, Cython probably just generates code that exports that function multiple times (for good reasons, I'd assume).

Since PyInit_<modname> is responsible for initializing the module; if your modules get initialized and imported correctly you have no issues. It won't affect the performance and/or result in erroneous execution.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...