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 import subprocess File "/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/subprocess.py", line 642, in _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 -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51b06788.8090...@vandervlis.nl
Re: Python compile error
On 06/06/2013 11:55 AM, Paul van der Vlis wrote: > On 05-06-13 23:18, Heiko Noordhof wrote: >> On 06/05/2013 11:07 PM, Paul van der Vlis wrote: >>> On 05-06-13 21:06, Paul Gevers wrote: On 05-06-13 20:02, Paul van der Vlis wrote: > Heeft iemand hier een idee wat er aan de hand zou kunnen zijn? > > Betekent dit dat de code zo niet bruikbaar is? Lijkt er wel op ja. > Zou het kunnen dat het wellicht op een ander platform wel > functioneert? Ik hoor van anderen dat het onder Ubuntu werkt. Misschien nog dependencies, of nog iets waarschijnlijker, een andere python versie. >>> Hij zou het moeten doen op Ubuntu 12.04, die heeft ook Python 2.7.3 >>> net als Debian7. >> Hoi, >> >> De versie van Python doet er niet toe denk ik. Het is Jython... > 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? Jython is een python interpreter die in de java-VM draait (in plaats van native linux, windows..). "sun.misc.Signal..." is dan ook een stuk java-library dat wordt aan geroepen vanuit het jytphon-script. Wat voor JRE / JDK's staan er op de ubuntu en debian machines? Tegenwoordig worden nogal een de "openjdk" per default geinstalleerd, omdat die tegenwoordig compatible genoeg zijn. Maar voor dingen als "sun.[...]" waarvan Sun zelf al zegt dat het niet portable is en niet door java-apps gebruikt dient te worden, kan ik me voorstellen dat het nogal kritisch is welke JRE/JDK er gebruikt wordt onder Jython. Kortom: De oorzaak van het probleem is dus een bug, want de app had geen objecten/functies uit "sun.[...]" mogen gebruiken volgens de docs. Maar misschien is er een work-around te vinden door te experimenteren met verschillende JRE's / JDK's... ? Succes. Groeten, Heiko > > Groet, > Paul. > > -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51b062f7.8030...@xs4all.nl
Re: Python compile error
On 05-06-13 23:18, Heiko Noordhof wrote: > On 06/05/2013 11:07 PM, Paul van der Vlis wrote: >> On 05-06-13 21:06, Paul Gevers wrote: >>> On 05-06-13 20:02, Paul van der Vlis wrote: Heeft iemand hier een idee wat er aan de hand zou kunnen zijn? Betekent dit dat de code zo niet bruikbaar is? >>> Lijkt er wel op ja. >>> Zou het kunnen dat het wellicht op een ander platform wel functioneert? Ik hoor van anderen dat het onder Ubuntu werkt. >>> Misschien nog dependencies, of nog iets waarschijnlijker, een >>> andere python versie. >> Hij zou het moeten doen op Ubuntu 12.04, die heeft ook Python 2.7.3 >> net als Debian7. > > Hoi, > > De versie van Python doet er niet toe denk ik. Het is Jython... 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? Groet, Paul. -- Paul van der Vlis Linux systeembeheer, Groningen http://www.vandervlis.nl -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51b05ca3.60...@vandervlis.nl
Re: Python compile error
On 06/05/2013 11:07 PM, Paul van der Vlis wrote: > On 05-06-13 21:06, Paul Gevers wrote: >> On 05-06-13 20:02, Paul van der Vlis wrote: >>> Heeft iemand hier een idee wat er aan de hand zou kunnen zijn? >>> >>> Betekent dit dat de code zo niet bruikbaar is? >> Lijkt er wel op ja. >> >>> Zou het kunnen dat het wellicht op een ander platform wel >>> functioneert? Ik hoor van anderen dat het onder Ubuntu werkt. >> Misschien nog dependencies, of nog iets waarschijnlijker, een >> andere python versie. > Hij zou het moeten doen op Ubuntu 12.04, die heeft ook Python 2.7.3 > net als Debian7. Hoi, De versie van Python doet er niet toe denk ik. Het is Jython... Groeten, Heiko > > Dit geeft misschien een duidelijker melding: > > root@laptop:/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython# > python ./signal.py > File "./signal.py", line 225 > sun.misc.Signal.raise(_signals[SIGALRM]) > ^ > SyntaxError: invalid syntax > - > > Ik zie overigens nog dit staan in de code: > > According to > http://java.sun.com/products/jdk/faq/faq-sun-packages.html 'writing > java programs that rely on sun.* is risky: they are not portable, and > are not supported.' > > However, in Jython, like Python, we let you decide what makes > sense for your application. If sun.misc.Signal is not available, > an ImportError is raised. > > > Ik zie geen importerror. Hoe kom ik erachter waar die sun.misc.Signal > te vinden is? > > Groet, > Paul. > > > -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51afab0c.6090...@xs4all.nl
Re: Python compile error
On 05-06-13 21:06, Paul Gevers wrote: > On 05-06-13 20:02, Paul van der Vlis wrote: >> Heeft iemand hier een idee wat er aan de hand zou kunnen zijn? >> >> Betekent dit dat de code zo niet bruikbaar is? > > Lijkt er wel op ja. > >> Zou het kunnen dat het wellicht op een ander platform wel >> functioneert? Ik hoor van anderen dat het onder Ubuntu werkt. > > Misschien nog dependencies, of nog iets waarschijnlijker, een > andere python versie. Hij zou het moeten doen op Ubuntu 12.04, die heeft ook Python 2.7.3 net als Debian7. Dit geeft misschien een duidelijker melding: root@laptop:/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython# python ./signal.py File "./signal.py", line 225 sun.misc.Signal.raise(_signals[SIGALRM]) ^ SyntaxError: invalid syntax - Ik zie overigens nog dit staan in de code: According to http://java.sun.com/products/jdk/faq/faq-sun-packages.html 'writing java programs that rely on sun.* is risky: they are not portable, and are not supported.' However, in Jython, like Python, we let you decide what makes sense for your application. If sun.misc.Signal is not available, an ImportError is raised. Ik zie geen importerror. Hoe kom ik erachter waar die sun.misc.Signal te vinden is? Groet, Paul. -- Paul van der Vlis Linux systeembeheer, Groningen http://www.vandervlis.nl -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51afa8a6.2090...@vandervlis.nl
Re: Python compile error
On 05-06-13 21:06, Roland Clobus wrote: > Hallo, > > On wo, 2013-06-05 at 20:02 +0200, Paul van der Vlis wrote: >> Tijdens het installeren van een niet-officieel Debian pakket >> krijg ik Python byte-compile errors (zie onder). > > Zie onder. Welk pakket (url) probeer je uit? Het pakket heet lod2-refine, en ik heb het van de stack.lod2.eu Debian repository, welke volgens mij echter vooral voor Ubuntu is. http://openrefine.org/ http://wiki.lod2.eu/display/LOD2DOC/Installation+of+a+local+LOD2+stack http://stack.lod2.eu/deb/distributions/ >> Zou het kunnen dat het wellicht op een ander platform wel >> functioneert? Ik hoor van anderen dat het onder Ubuntu werkt. > > Zijn er wellicht andere versies van Python op de andere > platformen? Ubuntu 12.04 zou moeten werken, dat heeft Python 2.7.3. Dat heeft Debian 7 ook. >> Is dat byte-compilen wellicht ook met een commando te doen om op >> die manier simpel te kunnen debuggen? > > Python gaat de broncode (.py) compileren zodra het voor de eerste > keer gebruikt wordt. > http://docs.python.org/release/1.5.1p1/tut/node43.html Klopt natuurlijk, dan zal het die errors ook wel geven. >> --- Instellen van lod2-refine (1.0.9) ... WARNING: >> compile error while trying to byte-compile >> /usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py: >> >> SyntaxError: ('invalid syntax', >> ('/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py', >> 225, 29, 'sun.misc.Signal.raise(_signals[SIGALRM])\n')) > > Als ik de haakjes tel, zijn er meer sluit-haakjes dan > open-haakjes. Als ik op regel 225 kijk dan zie ik een kloppend aantal haakjes: sun.misc.Signal.raise(_signals[SIGALRM]) Volgens mij horen de laatste twee haakjes bij de foutmelding. > Verder is de \n verdacht. Is de broncode met DOS regeleinde? Volgens mij niet, dan zou mijn editor daar wat van zeggen. En het zou ook geen probleem moeten zijn voor Python, toch? Groet, Paul. > Met vriendelijke groeten, Roland Clobus -- Paul van der Vlis Linux systeembeheer, Groningen http://www.vandervlis.nl -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51afa3e8.9030...@vandervlis.nl
Re: Python compile error
On 05-06-13 20:02, Paul van der Vlis wrote: > Heeft iemand hier een idee wat er aan de hand zou kunnen zijn? > > Betekent dit dat de code zo niet bruikbaar is? Lijkt er wel op ja. > Zou het kunnen dat het wellicht op een ander platform wel functioneert? > Ik hoor van anderen dat het onder Ubuntu werkt. Misschien nog dependencies, of nog iets waarschijnlijker, een andere python versie. > Is dat byte-compilen wellicht ook met een commando te doen om op die > manier simpel te kunnen debuggen? Ja, volgens mij gewoon "python /path/to/file" en zorgen dat de user waarmee je dat doet schrijfrechten heeft op /path/to/ Let op, Python werkt met uitlijning om nesting aan te geven. Hoe de regel begint (het aantal spaties) is dus kritisch. Paul signature.asc Description: OpenPGP digital signature
Re: Python compile error
Hallo, On wo, 2013-06-05 at 20:02 +0200, Paul van der Vlis wrote: > Tijdens het installeren van een niet-officieel Debian pakket krijg ik > Python byte-compile errors (zie onder). Zie onder. Welk pakket (url) probeer je uit? > Zou het kunnen dat het wellicht op een ander platform wel functioneert? > Ik hoor van anderen dat het onder Ubuntu werkt. Zijn er wellicht andere versies van Python op de andere platformen? > Is dat byte-compilen wellicht ook met een commando te doen om op die > manier simpel te kunnen debuggen? Python gaat de broncode (.py) compileren zodra het voor de eerste keer gebruikt wordt. http://docs.python.org/release/1.5.1p1/tut/node43.html > --- > Instellen van lod2-refine (1.0.9) ... > WARNING: compile error while trying to byte-compile > /usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py: > SyntaxError: ('invalid syntax', > ('/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py', > 225, 29, 'sun.misc.Signal.raise(_signals[SIGALRM])\n')) Als ik de haakjes tel, zijn er meer sluit-haakjes dan open-haakjes. Verder is de \n verdacht. Is de broncode met DOS regeleinde? Met vriendelijke groeten, Roland Clobus signature.asc Description: This is a digitally signed message part
Python compile error
Hallo, Tijdens het installeren van een niet-officieel Debian pakket krijg ik Python byte-compile errors (zie onder). Heeft iemand hier een idee wat er aan de hand zou kunnen zijn? Betekent dit dat de code zo niet bruikbaar is? Zou het kunnen dat het wellicht op een ander platform wel functioneert? Ik hoor van anderen dat het onder Ubuntu werkt. Is dat byte-compilen wellicht ook met een commando te doen om op die manier simpel te kunnen debuggen? Met vriendelijke groet, Paul van der Vlis. --- Instellen van lod2-refine (1.0.9) ... WARNING: compile error while trying to byte-compile /usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py: SyntaxError: ('invalid syntax', ('/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/signal.py', 225, 29, 'sun.misc.Signal.raise(_signals[SIGALRM])\n')) WARNING: compile error while trying to byte-compile /usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/javashell.py: SyntaxError: ('invalid syntax', ('/usr/share/lod2-refine/webapp/extensions/jython/module/MOD-INF/lib/jython/javashell.py', 58, 41, 'p = Runtime.getRuntime().exec( shellCmd, env, File(os.getcwd()) )\n')) --- -- Paul van der Vlis Linux systeembeheer, Groningen http://www.vandervlis.nl -- To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51af7d32.40...@vandervlis.nl