Python library: Error with counters

Alex De la rosa alex.rosa.box at gmail.com
Sun Aug 17 15:17:19 EDT 2014


Hi Sean,

Yes, after a long time I have it all worked as expected :) thanks

Alex


On Sun, Aug 17, 2014 at 9:16 PM, Sean Cribbs <sean at basho.com> wrote:

> Glad you figured it out, Alex. I'll make a note to update the README
> about external packages that may be necessary.
>
> On Sun, Aug 17, 2014 at 12:23 PM, Alex De la rosa
> <alex.rosa.box at gmail.com> wrote:
> > 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/
> >>
> >>
> >
>
>
>
> --
> 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/5e4336ca/attachment.html>


More information about the riak-users mailing list