[redland-dev] python bindings . Unable to find Redland import.ImportError: "No module named Redland "

Iraklis Leontiadis leontiad at gmail.com
Wed Feb 16 21:42:17 CET 2011


You are right. I should have read the doc. I will be more studied next time
Iraklis

--------------------------------------------------
From: "Dave Beckett" <dave at dajobe.org>
Sent: Wednesday, February 16, 2011 05:53 PM
To: "Iraklis" <leontiad at gmail.com>
Cc: <redland-dev at lists.librdf.org>
Subject: Re: [redland-dev] python bindings . Unable to find Redland 
import.ImportError: "No module named Redland "

> It is failing on the redland berkeleydb/sleepycatdb/whatever oracle call 
> it
> storage: 'bdb' which is optional and probably was not built when you
> configured librdf.  The summary at the end of configure reports what it 
> has
> found and what it will build.
>
> Everyone should look at the configure summary rather than just typing make 
> &
> make install after ;)
>
> You can store triples in one of the other storages.  The others available
> totally depend on your system and how librdf was configured. 'memory',
> 'file' and 'uri' are always available.
>
> http://librdf.org/docs/api/redland-storage-modules.html
>
> Dave
>
> On 2/16/11 12:37 AM, Iraklis wrote:
>> The compilation of the example.py was succefull.But i got this after 
>> running
>> the redlandtest.py
>> home at home-PC ~/red
>> $ python redlandtest.py
>> ............EEE..........
>> ======================================================================
>> ERROR: testListnessContext (__main__.RedlandModelCase)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "redlandtest.py", line 16, in setUp
>>     options_string="hash-type='bdb',contexts='no',dir='/tmp',new='yes'")
>>   File "/home/home/redland-bindings-1.0.13.1/python/RDF.py", line 1526, 
>> in
>> __init__
>>     raise RedlandError("Creating Storage failed")
>> RedlandError: 'Creating Storage failed'
>>
>> ======================================================================
>> ERROR: testListnessNoContext (__main__.RedlandModelCase)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "redlandtest.py", line 16, in setUp
>>     options_string="hash-type='bdb',contexts='no',dir='/tmp',new='yes'")
>>   File "/home/home/redland-bindings-1.0.13.1/python/RDF.py", line 1526, 
>> in
>> __init__
>>     raise RedlandError("Creating Storage failed")
>> RedlandError: 'Creating Storage failed'
>>
>> ======================================================================
>> ERROR: testSync (__main__.RedlandModelGeneral)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>   File "redlandtest.py", line 262, in setUp
>>     self.storage = HashStorage("test", options="hash-type='bdb'")
>>   File "/home/home/redland-bindings-1.0.13.1/python/RDF.py", line 1552, 
>> in
>> __init__
>>     options_string = options)
>>   File "/home/home/redland-bindings-1.0.13.1/python/RDF.py", line 1526, 
>> in
>> __init__
>>     raise RedlandError("Creating Storage failed")
>> RedlandError: 'Creating Storage failed'
>>
>> ----------------------------------------------------------------------
>> Ran 25 tests in 0.084s
>>
>> FAILED (errors=3)
>>
>> Is it something i have to worry if i wanted to create a simple python 
>> script
>> for parsing and then storing an rdf model in ntriples format?
>> thank you
>>
>>
>> On 15 February 2011 20:55, Dave Beckett <dave at dajobe.org
>> <mailto:dave at dajobe.org>> wrote:
>>
>>     The contents are different but the suffix for shared libraries is 
>> very
>>     system dependent, especially with language bindings, even moreso with
>>     python.  There are many configure options for this and I added a 
>> bunch
>>     more in bindings 1.0.13.1 <http://1.0.13.1>:
>>      http://librdf.org/bindings/INSTALL.html
>>
>>     I forgot to CC: this to redland-dev, maybe you can follow up to your
>>     email with the answer so people can find it.
>>
>>     Dave
>>
>>
>>     On Tue, 15 Feb 2011, Iraklis wrote:
>>
>>         Yes i did it and it worked!!!!I did it after 3 weeks of 
>> efforts!!!!!!
>>         (The only difference of windows shared libraries and unix based 
>> shared
>>         libraries is the file extention?The structure of the lib is the 
>> same?)
>>
>>         On 15 February 2011 19:14, Dave Beckett <dave at dajobe.org
>>         <mailto:dave at dajobe.org>> wrote:
>>              I don't use cygwin but I'm guessing since it is Windows it 
>> does
>>              not use .so files but uses DLLs.  Have you tried renaming
>>              Redland.so to redland.dll ?
>>
>>              Dave
>>
>>
>>         On Tue, 15 Feb 2011, Iraklis wrote:
>>
>>              After all,i installed redland library under cygwin.I tried
>>              to run te
>>              example.py for the python bindings and i am getting an
>>              error from
>>              pythonabout the unknown Redland import from RDF.py :
>>              home at home-PC ~/redland-bindings-1.0.13.1/python/test
>>              $ python test.py
>>              Traceback (most recent call last):
>>                File "test.py", line 23, in <module>
>>                  import RDF
>>                File "/usr/lib/python2.6/site-packages/RDF.py", line
>>              126, in <module>
>>                  import Redland
>>              ImportError: No module named Redland
>>
>>              I run the below to check the sys,path of python:
>>              home at home-PC ~/redland-bindings-1.0.13.1/python/test
>>              $ python
>>              Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
>>              [GCC 4.3.4 20090804 (release) 1] on cygwin
>>              Type "help", "copyright", "credits" or "license" for more
>>              information.
>>              >>> import sys
>>              >>> sys.path
>>              ['', '/usr/lib/python26.zip', '/usr/lib/python2.6',
>>              '/usr/lib/python2.6/plat-cygwin',
>>              '/usr/lib/python2.6/lib-tk',
>>              '/usr/lib/python2.
>>              6/lib-old', '/usr/lib/python2.6/lib-dynload',
>>              '/usr/lib/python2.6/site-packages']
>>
>>              Under '/usr/lib/python2.6/site-packages i can find
>>              Redland.so.I guess python
>>              is not able to find the imported file but the path is
>>              being set correctly.
>>              I have also set PYTHONPATH and LD_LIBRARY_PATH with the
>>              value of
>>              "'/usr/lib/python2.6/site-packages" according to the
>>              documentation http://librdf.org/docs/python.html.
>>              Any suggestions?
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> redland-dev mailing list
>> redland-dev at lists.librdf.org
>> http://lists.librdf.org/mailman/listinfo/redland-dev
>
> 


More information about the redland-dev mailing list