From: doug <do...@o2...> - 2013-02-02 16:47:00
|
On 02/02/13 15:41, John Ralls wrote: > > On Feb 2, 2013, at 7:18 AM, Peter Landgren <pet...@te...> wrote: > >> Hi >> >> gramps -v for python 3 gives an error for: >> Non-python dependencies: >> ------------------------ >> Graphviz : Graphviz not in system PATH >> Ghostscr. : Ghostscript not in system PATH >> >> but they are in system PATH! >> >> The code in grampsapp.py: >> … try: >> dotversion_str = Popen(['dot', '-V'], stderr=PIPE).communicate(input=None)[1] >> if dotversion_str: >> dotversion_str = dotversion_str.replace('\n','') >> >> The returned value "dotversion_str" is of <class 'bytes'> in Python 3.3 >> in stead of <type 'str'> as in python 2.7.3 >> >> So the if statement is false in Python 3.3 >> >> This might be so in more places in Gramps. >> >> Any hint of how to handle it? >> > > One way is > > if isinstance(dotversion_str, bytes): > dotversion_str = dotversion_str.decode(sys.stdin.encoding, errors='replace') > > > > Regards, > John Ralls > Is there a similar problem with LD_LIBRARY_PATH? For example LD_LIBRARY_PATH=/usr/local/lib gramps doesn't pick up libgoocanvas-2 libraries, so there's no Graph View, though I have four libraries in /usr/local/lib. This command *does* however pick up the libosmgpsmap libraries there and gives me the Geography View. Doug |