stephan-hof/pyrocksdb

compilation error? debian wheezy.

Closed this issue · 2 comments

    /usr/lib/pymodules/python2.7/Cython/Includes/libcpp/__init__.pxd
    /usr/lib/pymodules/python2.7/Cython/Includes/cpython/bytes.pxd
    ./rocksdb/db.pxd
    /usr/lib/pymodules/python2.7/Cython/Includes/cpython/unicode.pxd
    ./rocksdb/std_memory.pxd
    /usr/lib/pymodules/python2.7/Cython/Includes/libc/stdint.pxd
    ./rocksdb/comparator.pxd
    ./rocksdb/slice_transform.pxd
    ./rocksdb/snapshot.pxd
    ./rocksdb/filter_policy.pxd
    /usr/lib/pymodules/python2.7/Cython/Includes/libcpp/vector.pxd
    ./rocksdb/backup.pxd
    ./rocksdb/options.pxd
    ./rocksdb/table_factory.pxd

('missing cimport', u'/usr/lib/pymodules/python2.7/Cython/Includes/libcpp/deque.pxd')
pair

Compiling rocksdb/_rocksdb.pyx because it changed.
Cythonizing rocksdb/_rocksdb.pyx

Error compiling Cython file:

...
from interfaces import SliceTransform as ISliceTransform
import traceback
import errors

cdef extern from "cpp/utils.hpp" namespace "py_rocks":
cdef const Slice* vector_data(vector[Slice]&)

^

rocksdb/_rocksdb.pyx:52:20: Syntax error in C variable declaration
Traceback (most recent call last):
File "setup.py", line 44, in
ext_modules=cythonize([mod1]),
File "/usr/lib/pymodules/python2.7/Cython/Build/Dependencies.py", line 517, in cythonize
cythonize_one(pyx_file, c_file, quiet, options)
File "/usr/lib/pymodules/python2.7/Cython/Build/Dependencies.py", line 540, in cythonize_one
raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: rocksdb/_rocksdb.pyx

Hi,

are you sure that Cython version is greater 0.20 ?
Did you look at http://pyrocksdb.readthedocs.org/en/v0.2/installation.html#building-pyrocksdb ?

I think the wrong cython version is the problem. If not you can reopen the ticket again.