- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
大家好,提前致谢。
我正在测试 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/
c 不做边界检查。那么cython是如何检查是否编译成c的呢? %%cython --annotate cimport cython @cython.boundscheck(True) cpdef m
可以直接声明用于 Cython 构造函数? 据我了解,这是可能的: # Cython cdef int[3] li = [1, 2, 3] # C++ int[3] li = {1, 2, 3} 但
所以,如果你有一个头文件。 %%file test.h struct mystruct{ int i; int j; }; 然后你将它包装在 Cython 中: cdef extern fr
我正在构建一个独立于平台的 cython 项目,我想根据正在使用的编译器传递编译器参数。我可以猜测基于平台的编译器,或者假设它与用于 Python 的编译器相同,但不能保证匹配。通常我注入(injec
我使用诗歌构建我的 cython 包。我在所有函数和类中都有 NumPy 风格的文档字符串。我现在要做的是添加 Sphinx 自动文档并发布在 Read the Docs。 我已阅读此主题 How d
赛通 libcpp模块包含 priority_queue 的模板,这很好,除了一件事:我不能通过自定义比较器(或者,至少,我不知道如何)。 我需要这个,因为我需要 priority_queue做一个a
以下代码定义了一个简单的 Cython 函数(为方便起见,使用 Ipython 魔法)。 %load_ext cython %%cython def f(float x, float y=2):
我正在尝试使用 cython 进行复数计算。在示例代码中,我想计算复数的复指数函数。问题是我不知道如何将我的整数乘以虚数单位。python的虚数单位1.0j乘以cython执行时报错。 这是我的代码:
在这里停留在一些基本的 Cython 上 - 在 Cython 中定义字符串数组的规范且有效的方法是什么? 具体来说,我想定义一个定长常量数组char . (请注意,此时我不想引入 NumPy。) 在
是否有可能,如果是,如何确定 Cython 中整数数据类型的大小(以位为单位)? 我正在尝试做这样的事情,以获得整数大小: cdef WORD_BITS = 0 IF sizeof(unsigned
我只是想打印 cython 变量的地址,但我无法绕过错误消息: cdef int myvar print &myvar 抛出 Cannot convert 'int *' to Python obje
我有一个 C 头文件,它在宏中定义了一个函数。我需要从 Cython 调用它。有没有办法在 Cython 中使用宏并使其完全扩展?我已经有了 C 类型的参数。 我尝试像使用函数一样使用 cdef,我认
令人惊讶的是,我似乎找不到通过名称获取结构体元素的单个示例(无论是在网络上还是在 cython 示例中)。 所以我收到了一个指向 C 函数结构体的指针,并且想要一一访问这些元素并将它们重新打包到 py
我尝试围绕 C++ 库编写一个 Cython 包装器 http://primesieve.org/ 它包装了一个函数count。到目前为止,它可以正确安装 python setup.py instal
我正在尝试将 cython 模块 data.pyx 导入另一个 cython 模块 user.pyx。一切都编译得很好,但是当我尝试在 python 模块中调用 user.pyx 时,我收到错误“Im
更新:内存 View 获胜。Cython 使用类型化内存 View :0.0253449 特别感谢 lothario,他指出了几个关键的变化。 荒谬。当然现在的问题是,似乎不能对它们做太多算术(加法和
我有一个使用 memoryview 数组的 cython 模块,即... double[:,:] foo 我想使用多处理并行运行这个模块。但是我得到了错误: PicklingError: Can't
我正在尝试使用 Cython 加速 PEP 484 类型的 python 脚本。我想保持一些语义和可读性。 之前,我有一个 Flags = int def difference(f1: Flags,
这个问题已经有答案了: Collapse multiple submodules to one Cython extension (5 个回答) 已关闭 3 年前。 我在一个包中有多个 .py 文件
我已经能够在我的 .pyx 脚本上使用 cython 在 linux 上创建一个 .so 文件。我也可以成功地在我的 python 解释器上进行导入。 我的问题是如何在不使用 cython 的情况下将
我是一名优秀的程序员,十分优秀!