Alex,

As I might have mentioned before, the Python client is in a bit of flux
right now as we try to complete support for the Riak 2.0 features. In order
to support Riak 2.0's security capabilities, we have had to pull in
pyOpenSSL as a dependency (which has its own dependencies as well), which
explains the error you got. From within your git checkout, run this:

./setup.py install

That should ensure that all the proper dependencies are installed.


On Tue, Jul 1, 2014 at 8:52 AM, Alex De la rosa <alex.rosa....@gmail.com>
wrote:

> Uhm... I'm new to Python so that sounds like Chinese to me... I will have
> to look online how to do all that, see if I can fix it.
>
> Cheers,
> Alex
>
>
> On Tue, Jul 1, 2014 at 3:50 PM, Luke Bakken <lbak...@basho.com> wrote:
>
>> Alex,
>>
>> I did a Google search on the following string:
>>
>> "ImportError: No module named
>> cryptography.hazmat.bindings.openssl.binding"
>>
>> Your python2-pyopenssl module may be out of date. I would recommend
>> first uninstalling the Python Riak client from your global Python
>> libraries. Then, use virtualenv to create a testing environment so you
>> can work through these issues. Once you have everything working via
>> your virtualenv-environment, update your global environment.
>>
>> --
>> Luke Bakken
>> CSE
>> lbak...@basho.com
>>
>>
>> On Tue, Jul 1, 2014 at 6:40 AM, Alex De la rosa <alex.rosa....@gmail.com>
>> wrote:
>> >
>> > Ok... now is worse... i removed my old Python client EGG and cloned the
>> GIT repository, and after install it, I get the following error:
>> >
>> >
>> > Traceback (most recent call last):
>> >   File "test.py", line 13, in <module>
>> >     import riak
>> >   File "build/bdist.linux-x86_64/egg/riak/__init__.py", line 59, in
>> <module>
>> >   File "build/bdist.linux-x86_64/egg/riak/client/__init__.py", line 29,
>> in <module>
>> >   File "build/bdist.linux-x86_64/egg/riak/client/operations.py", line
>> 19, in <module>
>> >   File "build/bdist.linux-x86_64/egg/riak/client/transport.py", line
>> 20, in <module>
>> >   File "build/bdist.linux-x86_64/egg/riak/transports/pbc/__init__.py",
>> line 25, in <module>
>> >   File "build/bdist.linux-x86_64/egg/riak/transports/pbc/transport.py",
>> line 27, in <module>
>> >   File
>> "build/bdist.linux-x86_64/egg/riak/transports/pbc/connection.py", line 22,
>> in <module>
>> >   File "build/bdist.linux-x86_64/egg/riak/security.py", line 19, in
>> <module>
>> >   File "build/bdist.linux-x86_64/egg/OpenSSL/__init__.py", line 8, in
>> <module>
>> >   File "build/bdist.linux-x86_64/egg/OpenSSL/rand.py", line 11, in
>> <module>
>> >   File "build/bdist.linux-x86_64/egg/OpenSSL/_util.py", line 3, in
>> <module>
>> > ImportError: No module named
>> cryptography.hazmat.bindings.openssl.binding
>> >
>> > Cheers,
>> > Alex
>> >
>> >
>> > On Tue, Jul 1, 2014 at 3:32 PM, Alex De la rosa <
>> alex.rosa....@gmail.com> wrote:
>> >>
>> >> I actually have the latest version available (2.0.3), I got it like
>> this:
>> >>
>> >> easy_install
>> https://pypi.python.org/packages/2.7/r/riak/riak-2.0.3-py2.7.egg
>> >>
>> >> If I clone the GIT repository, may I have problems as I have the
>> easy_install package already? would it conflict somehow?
>> >>
>> >> Cheers,
>> >> Alex
>> >>
>> >>
>> >>
>> >> On Tue, Jul 1, 2014 at 3:23 PM, Luke Bakken <lbak...@basho.com> wrote:
>> >>>
>> >>> Hi Alex,
>> >>>
>> >>> Search in Riak 2.0 does require a JVM to be installed as you found.
>> >>>
>> >>> create_search_index is part of the master branch of the Python client:
>> >>>
>> >>> lbakken ~/Projects/basho/riak-python-client (master=)
>> >>> $ git grep create_search_index
>> >>> riak/client/operations.py:461:    def create_search_index(self,
>> transport, index, schema=None, n_val=None):
>> >>>
>> >>> Could you make a clone of the git repository and use the code from
>> there?
>> >>>
>> >>> https://github.com/basho/riak-python-client
>> >>>
>> >>> --
>> >>> Luke Bakken
>> >>> CSE
>> >>> lbak...@basho.com
>> >>>
>> >>>
>> >>> On Tue, Jul 1, 2014 at 2:10 AM, Alex De la rosa <
>> alex.rosa....@gmail.com> wrote:
>> >>>>
>> >>>> I found out on
>> http://docs.basho.com/riak/2.0.0beta1/dev/using/search that in Riak 2.0
>> additional steps are needed... i fixed my code as follows, but still
>> crashing:
>> >>>>
>> >>>>
>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>> >>>> import riak
>> >>>> client = riak.RiakClient(protocol='pbc',
>> nodes=[{'host':'127.0.0.1','http_port':8098,'pb_port':8087}])
>> >>>> client.create_search_index('men') # NEW: Creating a search index
>> >>>> bucket = client.bucket('accounts')
>> >>>> bucket.enable_search()
>> >>>> bucket.set_property('search_index', 'men') # NEW: Setting the search
>> index to the bucket
>> >>>> key = bucket.new('alex',
>> data={"username":"Alex","age":25,"sex":"male"},
>> content_type='application/json')
>> >>>> key.store()
>> >>>> print bucket.search('sex=male')
>> >>>>
>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>> >>>>
>> >>>> this time seems the Python client is not fully updated again and
>> missing functionality (like "counters"):
>> >>>>
>> >>>>
>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>> >>>> Traceback (most recent call last):
>> >>>>   File "test.py", line 3, in <module>
>> >>>>     client.create_search_index('men')
>> >>>> AttributeError: 'RiakClient' object has no attribute
>> 'create_search_index'
>> >>>>
>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>> >>>>
>> >>>> Is a problem of the Python client? Or there is something wrong on my
>> code? When will it be a Python client update solving all these issues? is a
>> bit frustrating wanting to try the features and see you can not do it
>> because the client is not fully operational.
>> >>>>
>> >>>> Cheers,
>> >>>> Alex
>> >>
>> >>
>> >
>>
>
>
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>
>


-- 
Sean Cribbs <s...@basho.com>
Software Engineer
Basho Technologies, Inc.
http://basho.com/
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to