stephan-hof / pyrocksdb

Python bindings for RocksDB
BSD 3-Clause "New" or "Revised" License
150 stars 169 forks source link

Error installing in Ubuntu #58

Open mirojo opened 6 years ago

mirojo commented 6 years ago

I can not install pyrockdb. This is the log. Please, some help.

ubuntu@machine:/pyrocks_test$ sudo -H pip install pyrocksdb Collecting pyrocksdb Downloading pyrocksdb-0.4.tar.gz (139kB) 100% |████████████████████████████████| 143kB 3.6MB/s Requirement already satisfied: setuptools in /usr/local/lib/python2.7/dist-packages (from pyrocksdb) Building wheels for collected packages: pyrocksdb Running setup.py bdist_wheel for pyrocksdb ... error Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-9xH9m7/pyrocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d /tmp/tmpKxhl9Rpip-wheel- --python-tag cp27: missing cimport in module 'pair': /usr/local/lib/python2.7/dist-packages/Cython/Includes/libcpp/deque.pxd running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-2.7 creating build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/errors.py -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/init.py -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/interfaces.py -> build/lib.linux-x86_64-2.7/rocksdb creating build/lib.linux-x86_64-2.7/rocksdb/tests copying rocksdb/tests/test_options.py -> build/lib.linux-x86_64-2.7/rocksdb/tests copying rocksdb/tests/init.py -> build/lib.linux-x86_64-2.7/rocksdb/tests copying rocksdb/tests/test_db.py -> build/lib.linux-x86_64-2.7/rocksdb/tests running egg_info writing requirements to pyrocksdb.egg-info/requires.txt writing pyrocksdb.egg-info/PKG-INFO writing top-level names to pyrocksdb.egg-info/top_level.txt writing dependency_links to pyrocksdb.egg-info/dependency_links.txt reading manifest file 'pyrocksdb.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'pyrocksdb.egg-info/SOURCES.txt' copying rocksdb/_rocksdb.cpp -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/_rocksdb.pyx -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/backup.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/cache.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/comparator.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/db.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/env.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/filter_policy.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/iterator.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/logger.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/memtablerep.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/merge_operator.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/options.pxd -> build/lib.linux-x8664-2.7/rocksdb copying rocksdb/slice.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/slice_transform.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/snapshot.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/status.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/std_memory.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/table_factory.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/universal_compaction.pxd -> build/lib.linux-x86_64-2.7/rocksdb creating build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/comparator_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/filter_policy_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/memtable_factories.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/merge_operator_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/slice_transform_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/utils.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/write_batch_iter_helper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp running build_ext building 'rocksdb._rocksdb' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/rocksdb x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c rocksdb/_rocksdb.cpp -o build/temp.linux-x86_64-2.7/rocksdb/_rocksdb.o -std=c++11 -O3 -Wall -Wextra -Wconversion -fno-strict-aliasing cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ rocksdb/_rocksdb.cpp:350:27: fatal error: rocksdb/slice.h: No such file or directory compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1


Failed building wheel for pyrocksdb Running setup.py clean for pyrocksdb Failed to build pyrocksdb Installing collected packages: pyrocksdb Running setup.py install for pyrocksdb ... error Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-9xH9m7/pyrocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-lK65nj-record/install-record.txt --single-version-externally-managed --compile: missing cimport in module 'pair': /usr/local/lib/python2.7/dist-packages/Cython/Includes/libcpp/deque.pxd running install running build running build_py creating build creating build/lib.linux-x86_64-2.7 creating build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/errors.py -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/init.py -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/interfaces.py -> build/lib.linux-x86_64-2.7/rocksdb creating build/lib.linux-x86_64-2.7/rocksdb/tests copying rocksdb/tests/test_options.py -> build/lib.linux-x86_64-2.7/rocksdb/tests copying rocksdb/tests/init.py -> build/lib.linux-x86_64-2.7/rocksdb/tests copying rocksdb/tests/test_db.py -> build/lib.linux-x86_64-2.7/rocksdb/tests running egg_info writing requirements to pyrocksdb.egg-info/requires.txt writing pyrocksdb.egg-info/PKG-INFO writing top-level names to pyrocksdb.egg-info/top_level.txt writing dependency_links to pyrocksdb.egg-info/dependency_links.txt reading manifest file 'pyrocksdb.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'pyrocksdb.egg-info/SOURCES.txt' copying rocksdb/_rocksdb.cpp -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/_rocksdb.pyx -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/backup.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/cache.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/comparator.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/db.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/env.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/filter_policy.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/iterator.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/logger.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/memtablerep.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/merge_operator.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/options.pxd -> build/lib.linux-x8664-2.7/rocksdb copying rocksdb/slice.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/slice_transform.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/snapshot.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/status.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/std_memory.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/table_factory.pxd -> build/lib.linux-x86_64-2.7/rocksdb copying rocksdb/universal_compaction.pxd -> build/lib.linux-x86_64-2.7/rocksdb creating build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/comparator_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/filter_policy_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/memtable_factories.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/merge_operator_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/slice_transform_wrapper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/utils.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp copying rocksdb/cpp/write_batch_iter_helper.hpp -> build/lib.linux-x86_64-2.7/rocksdb/cpp running build_ext building 'rocksdb._rocksdb' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/rocksdb x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c rocksdb/_rocksdb.cpp -o build/temp.linux-x86_64-2.7/rocksdb/_rocksdb.o -std=c++11 -O3 -Wall -Wextra -Wconversion -fno-strict-aliasing cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ rocksdb/_rocksdb.cpp:350:27: fatal error: rocksdb/slice.h: No such file or directory compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

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

Command "/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-9xH9m7/pyrocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-lK65nj-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-9xH9m7/pyrocksdb/

openspork commented 6 years ago

I have the same issue when running pip3 install python-rocksdb on a fresh Ubuntu 16.04 server. Python version 3.6.3.

Saigets commented 5 years ago

same on FREEBSD v11.2