Python library: Error with counters

Alex De la rosa alex.rosa.box at gmail.com
Sun Aug 17 13:23:49 EDT 2014


Murphy's law... as soon as I post it, as soon as I found why it failed... I
was missing the following libraries on my Ubuntu Server:

aptitude install build-essential libssl-dev libffi-dev python-dev

After this, the "cryptography" package got installed like a charm.

Thanks!
Alex


On Sun, Aug 17, 2014 at 7:12 PM, Alex De la rosa <alex.rosa.box at gmail.com>
wrote:

> Hi Sean,
>
> I tried to install version 2.1.0rc1 as you suggested, but "pip" gives a
> compilation error and doesn't install it, here you have the log:
>
> # pip install riak==2.1.0rc1
> Downloading/unpacking riak==2.1.0rc1
>   Downloading riak-2.1.0rc1.tar.gz (135kB): 135kB downloaded
>   Running setup.py (path:/tmp/pip_build_root/riak/setup.py) egg_info for
> package riak
>
> Downloading/unpacking riak-pb>=2.0.0 (from riak==2.1.0rc1)
>   Downloading riak_pb-2.0.0.16.tar.gz
>   Running setup.py (path:/tmp/pip_build_root/riak-pb/setup.py) egg_info
> for package riak-pb
>
> Downloading/unpacking pyOpenSSL>=0.14 (from riak==2.1.0rc1)
>   Downloading pyOpenSSL-0.14.tar.gz (128kB): 128kB downloaded
>   Running setup.py (path:/tmp/pip_build_root/pyOpenSSL/setup.py) egg_info
> for package pyOpenSSL
>
>     warning: no previously-included files matching '*.pyc' found anywhere
> in distribution
>     no previously-included directories found matching 'doc/_build'
> Requirement already satisfied (use --upgrade to upgrade):
> protobuf>=2.4.1,<2.6.0 in /usr/local/lib/python2.7/dist-packages (from
> riak-pb>=2.0.0->riak==2.1.0rc1)
> Downloading/unpacking cryptography>=0.2.1 (from
> pyOpenSSL>=0.14->riak==2.1.0rc1)
>   Downloading cryptography-0.5.3.tar.gz (319kB): 319kB downloaded
>   Running setup.py (path:/tmp/pip_build_root/cryptography/setup.py)
> egg_info for package cryptography
>     c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or
> directory
>      #include <Python.h>
>                         ^
>     compilation terminated.
>     Traceback (most recent call last):
>       File "<string>", line 17, in <module>
>       File "/tmp/pip_build_root/cryptography/setup.py", line 174, in
> <module>
>         "test": PyTest,
>       File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
>         _setup_distribution = dist = klass(attrs)
>       File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line
> 239, in __init__
>         self.fetch_build_eggs(attrs.pop('setup_requires'))
>       File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line
> 264, in fetch_build_eggs
>         replace_conflicting=True
>       File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620,
> in resolve
>         dist = best[req.key] = env.best_match(req, ws, installer)
>       File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858,
> in best_match
>         return self.obtain(req, installer) # try and download/install
>       File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870,
> in obtain
>         return installer(requirement)
>       File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line
> 314, in fetch_build_egg
>         return cmd.easy_install(req)
>       File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 616, in easy_install
>         return self.install_item(spec, dist.location, tmpdir, deps)
>       File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 646, in install_item
>         dists = self.install_eggs(spec, download, tmpdir)
>       File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 834, in install_eggs
>         return self.build_and_install(setup_script, setup_base)
>       File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 1040, in build_and_install
>         self.run_setup(setup_script, setup_base, args)
>       File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 1028, in run_setup
>         raise DistutilsError("Setup script exited with %s" % (v.args[0],))
>     distutils.errors.DistutilsError: Setup script exited with error:
> command 'x86_64-linux-gnu-gcc' failed with exit status 1
>     Complete output from command python setup.py egg_info:
>     c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or
> directory
>
>  #include <Python.h>
>
>                     ^
>
> compilation terminated.
>
> Traceback (most recent call last):
>
>   File "<string>", line 17, in <module>
>
>   File "/tmp/pip_build_root/cryptography/setup.py", line 174, in <module>
>
>     "test": PyTest,
>
>   File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
>
>     _setup_distribution = dist = klass(attrs)
>
>   File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in
> __init__
>
>     self.fetch_build_eggs(attrs.pop('setup_requires'))
>
>   File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in
> fetch_build_eggs
>
>     replace_conflicting=True
>
>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in
> resolve
>
>     dist = best[req.key] = env.best_match(req, ws, installer)
>
>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in
> best_match
>
>     return self.obtain(req, installer) # try and download/install
>
>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in
> obtain
>
>     return installer(requirement)
>
>   File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in
> fetch_build_egg
>
>     return cmd.easy_install(req)
>
>   File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 616, in easy_install
>
>     return self.install_item(spec, dist.location, tmpdir, deps)
>
>   File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 646, in install_item
>
>     dists = self.install_eggs(spec, download, tmpdir)
>
>   File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 834, in install_eggs
>
>     return self.build_and_install(setup_script, setup_base)
>
>   File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 1040, in build_and_install
>
>     self.run_setup(setup_script, setup_base, args)
>
>   File
> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line
> 1028, in run_setup
>
>     raise DistutilsError("Setup script exited with %s" % (v.args[0],))
>
> distutils.errors.DistutilsError: Setup script exited with error: command
> 'x86_64-linux-gnu-gcc' failed with exit status 1
>
> ----------------------------------------
> Cleaning up...
> Command python setup.py egg_info failed with error code 1 in
> /tmp/pip_build_root/cryptography
> Storing debug log for failure in /root/.pip/pip.log
>
> Thanks,
> Alex
>
>
> On Fri, Aug 15, 2014 at 7:07 PM, Sean Cribbs <sean at basho.com> wrote:
>
>> Hi Alex,
>>
>> The published version is not a final release, so it won't be
>> automatically installed by pip. Try this: pip install riak==2.1.0rc1
>>
>> Also, did you activate your bucket-type using riak-admin? It won't be
>> usable until it's activated.
>>
>> On Fri, Aug 15, 2014 at 12:02 PM, Alex De la rosa
>> <alex.rosa.box at gmail.com> wrote:
>> > Hi, thanks for your suggestion, but I would prefer to use the official
>> > packages, and for what I saw on the list some days ago, the new version
>> was
>> > published, so I wonder why is not yet working.
>> >
>> > Thanks,
>> > Alex
>> >
>> >
>> > On Fri, Aug 15, 2014 at 6:20 PM, tele <tele at rhizomatica.org> wrote:
>> >>
>> >> Hi Alex,
>> >>
>> >> Use the version from git and see if you get the same error:
>> >>
>> >> git clone https://github.com/basho/riak-python-client.git
>> >> cd riak-python-client
>> >> python setup.py install
>> >>
>> >> :tele
>> >>
>> >>
>> >> On Fri, 15 Aug 2014 18:12:09 +0200
>> >> Alex De la rosa <alex.rosa.box at gmail.com> wrote:
>> >>
>> >> > Hi there,
>> >> >
>> >> > I created a "counter" bucket called "likes" with the following shell
>> >> > script:
>> >> >
>> >> > riak-admin bucket-type create likes
>> '{"props":{"datatype":"counter"}}'
>> >> >
>> >> > When I try to follow the guide [
>> >> > http://docs.basho.com/riak/2.0.0/dev/using/data-types ] to use this
>> >> > bucket with Python, I found the following issue:
>> >> >
>> >> > Traceback (most recent call last):
>> >> >   File "x.py", line 17, in <module>
>> >> >     bucket = client.bucket_type('counter_bucket').bucket('likes')
>> >> > AttributeError: 'RiakClient' object has no attribute 'bucket_type'
>> >> >
>> >> > Something wrong? Is a fresh install from "pip" so I thought the
>> Python
>> >> > library would be in its last updated version?
>> >> >
>> >> > Thanks!
>> >> > Alex
>> >>
>> >
>> >
>> > _______________________________________________
>> > riak-users mailing list
>> > riak-users at lists.basho.com
>> > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>> >
>>
>>
>>
>> --
>> Sean Cribbs <sean at basho.com>
>> Software Engineer
>> Basho Technologies, Inc.
>> http://basho.com/
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.basho.com/pipermail/riak-users_lists.basho.com/attachments/20140817/cf5c9f16/attachment.html>


More information about the riak-users mailing list