[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Python compile error



On 06-06-13 12:18, Winfried Tilanus wrote:
> On 06/06/2013 11:55 AM, Paul van der Vlis wrote:
> 
> Hoi,
> 
>> Ik had geen Jython geinstalleerd, maar nu dus wel. Maar het helpt niet,
>> de foutmelding blijft. In Ubuntu 12.04 zit Jython versie 2.5.1, en in
>> Debian 7 zit versie 2.5.2.
>> --------
>> root@laptop:~# python
>> /usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py
>>   File
>> "/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py",
>> line 225
>>     sun.misc.Signal.raise(_signals[SIGALRM])
>>                         ^
>> SyntaxError: invalid syntax
>> --------
>>
>> Zou het kunnen dat ik een te oude versie van deze library heb, en hoe
>> kom ik daar achter?
> 
> 
> Ik heb nooit met jython gewerkt, maar het is een alternatieve python
> implementatie die python code NIET naar python byte-code compileert
> (*.pyc) maar naar java byte-code die in een java VM kan draaien.
> 
> Ik zou in dit geval dus niet met het commando 'python' maar met het
> commando 'jython' compileren: als ik het goed begrijp, is de sun.*
> library specifiek voor Java en dus alleen aanspreekbaar vanuit jython.

Heb ik gedaan en het lijkt goed te gaan bij bovengenoemd bestand. Bedankt!

Er was echter nog een bestand met compile problemen, en daar gaat het
niet goed:

--------
root@laptop:~# jython
/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/javashell.py
Traceback (most recent call last):
  File
"/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/javashell.py",
line 20, in <module>
    import subprocess
  File
"/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/subprocess.py",
line 642, in <module>
    _setup_platform()
  File
"/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/subprocess.py",
line 623, in _setup_platform
    os_info = os._os_map.get(os._name)
AttributeError: 'module' object has no attribute '_os_map'
-------

Nog enig idee wat dat zou kunnen zijn?

Ik vind wel een '_os_map' attribute in
/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/os.py
:

---------
# Mapping of: os._name: [name list, shell command list]
_os_map = dict(nt=[
        ['Windows'],
        [['cmd.exe', '/c'], ['command.com', '/c']]
        ],
               posix=[
        [], # posix is a fallback, instead of matching names
        [['/bin/sh', '-c']]
        ]
               )
-----------

Groet,
Paul.

-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


Reply to: