Python library: Error with counters

Sean Cribbs sean at basho.com
Sun Aug 17 15:16:36 EDT 2014


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/




More information about the riak-users mailing list