gpt4 book ai didi

python - Cython hello world 示例在 Windows 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 09:55:13 26 4
gpt4 key购买 nike

大家好,提前致谢。

我正在测试 Cython,我已经开始了最简单的案例,但是我在编译它时遇到了错误。使用:Python 2.7,最新的 cython 和 minGW。我编辑了 cygwinccompiler.py 并删除了 -mno-cygwin 行。

C:\Playground\demo_heeds\cython_test>python setup.py build_ext --inplace
running build_ext
skipping 'hello.c' Cython extension (up-to-date)
building 'hello' extension
C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\include -IC:\Python27\PC -c he
llo.c -o build\temp.win-amd64-2.7\Release\hello.o
writing build\temp.win-amd64-2.7\Release\hello.def
C:\MinGW\bin\gcc.exe -shared -s build\temp.win-amd64-2.7\Release\hello.o build\t
emp.win-amd64-2.7\Release\hello.def -LC:\Python27\libs -LC:\Python27\PCbuild\amd
64 -lpython27 -lmsvcr90 -o C:\Playground\demo_heeds\cython_test\hello.pyd
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x8b): undefined referen
ce to `_imp__PyOS_snprintf'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x93): undefined referen
ce to `_imp__Py_GetVersion'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0xfb): undefined referen
ce to `_imp__PyOS_snprintf'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x114): undefined refere
nce to `_imp__PyErr_WarnEx'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x12e): undefined refere
nce to `_imp__PyTuple_New'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x150): undefined refere
nce to `_imp__PyString_FromStringAndSize'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x18a): undefined refere
nce to `_imp__Py_InitModule4'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x1a3): undefined refere
nce to `_imp__PyModule_GetDict'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x1c0): undefined refere
nce to `_imp__PyImport_AddModule'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x1e7): undefined refere
nce to `_imp__PyObject_SetAttrString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x208): undefined refere
nce to `_imp__PyString_FromStringAndSize'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x20e): undefined refere
nce to `_imp__PyString_InternFromString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x232): undefined refere
nce to `_imp__PyUnicodeUCS2_DecodeUTF8'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x294): undefined refere
nce to `_imp__PyObject_SetAttrString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x2af): undefined refere
nce to `_imp__PySys_GetObject'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x2c6): undefined refere
nce to `_imp__PyExc_RuntimeError'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x2d1): undefined refere
nce to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x2e7): undefined refere
nce to `_imp__PyFile_WriteString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x300): undefined refere
nce to `_imp__PyFile_WriteObject'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x315): undefined refere
nce to `_imp__PyFile_WriteString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x36e): undefined refere
nce to `_imp__PyDict_SetItem'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x3ef): undefined refere
nce to `_imp__PyString_FromString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x41a): undefined refere
nce to `_imp__PyString_FromFormat'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x480): undefined refere
nce to `_imp__PyCode_New'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x4db): undefined refere
nce to `_imp__PyMem_Malloc'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x56f): undefined refere
nce to `_imp__PyMem_Realloc'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x5d9): undefined refere
nce to `_imp__PyModule_GetDict'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x5f7): undefined refere
nce to `_imp___PyThreadState_Current'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x602): undefined refere
nce to `_imp__PyFrame_New'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x618): undefined refere
nce to `_imp__PyTraceBack_Here'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x676): undefined refere
nce to `_imp__PyErr_Occurred'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x68b): undefined refere
nce to `_imp__PyExc_ImportError'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x696): undefined refere
nce to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x6e9): undefined refere
nce to `_imp__PyFile_SoftSpace'
build\temp.win-amd64-2.7\Release\hello.o:hello.c:(.text+0x707): undefined refere
nce to `_imp__PyDict_New'`enter code here`
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: build\temp
.win-amd64-2.7\Release\hello.o: bad reloc address 0x0 in section `.data'
collect2.exe: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

最佳答案

好的。为避免在评论中丢失答案:

编译器是 32 位 gcc 编译器,而 Python 是 64 位版本。这行不通。

关于python - Cython hello world 示例在 Windows 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com