Python 我能';t编译c++;用cython编码

Python 我能';t编译c++;用cython编码,python,c++,cython,Python,C++,Cython,我尝试对以下代码进行cythonize from libcpp.vector import vector from libcpp cimport bool def test(): cdef vector[bool] = pos(top, 0) return 1 与: 然而,这导致: Error compiling Cython file: ------------------------------------------------------------ ... from

我尝试对以下代码进行
cythonize

from libcpp.vector import vector
from libcpp cimport bool

def test():
   cdef vector[bool] = pos(top, 0)

return 1
与:

然而,这导致:

Error compiling Cython file:

------------------------------------------------------------

...

from libcpp.vector import vector
from libcpp cimport bool

def test():
cdef vector[bool] = pos(top, 0)
              ^
------------------------------------------------------------

test.pyx:5:19: Empty declarator

Error compiling Cython file:
------------------------------------------------------------
...
from libcpp.vector import vector
from libcpp cimport bool

def test():
    cdef vector[bool] = pos(top, 0)
              ^
------------------------------------------------------------

我想我缺少了一些简单易用的
c++
,但我不知道到底是什么。任何帮助都非常合适。

您的代码中似乎有两个问题:

  • 使用
    import
    而不是
    cimport
    导入
    vector
  • 向量[bool]
    没有名称,只有类型定义
  • 下面是我的工作代码示例:

    from libcpp.vector cimport vector
    from libcpp cimport bool
    
    cdef vector[bool] your_vector
    

    您的代码中似乎有两个问题:

  • 使用
    import
    而不是
    cimport
    导入
    vector
  • 向量[bool]
    没有名称,只有类型定义
  • 下面是我的工作代码示例:

    from libcpp.vector cimport vector
    from libcpp cimport bool
    
    cdef vector[bool] your_vector
    

    我对cython一无所知,但你定义的东西没有名字吗?那应该说什么。它对Python或C/C++都没有意义。@ Stpun代码< CDEF < /Cord>应该引入C/C++数据类型。@斯蒂芬克:这是Cython定义,它给出了Python代码C/C++定义用于性能目的,这里有一个例子:@当然,你完全正确。我确实因为mwe的创建而搞砸了。谢谢你帮我解决了这个问题。我对cython一无所知,但是你定义的东西没有名字吗?那是什么意思。它对Python或C/C++都没有意义。@ Stpun代码< CDEF < /Cord>应该引入C/C++数据类型。@斯蒂芬克:这是Cython定义,它给出了Python代码C/C++定义用于性能目的,这里有一个例子:@当然,你完全正确。我确实被mwe的创建搞砸了。谢谢你帮我解决了这个问题。是的,就是这样。我不知道我怎么会忽视这一点。谢谢你指给我看。是的,就是这个。我不知道我怎么会忽视这一点。谢谢你指给我看。