Re: Python compile error

2013-06-06 Berichten over hetzelfde onderwerp Paul van der Vlis
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

2013-06-06 Berichten over hetzelfde onderwerp Heiko Noordhof
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

2013-06-06 Berichten over hetzelfde onderwerp Paul van der Vlis
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

2013-06-05 Berichten over hetzelfde onderwerp Heiko Noordhof
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

2013-06-05 Berichten over hetzelfde onderwerp Paul van der Vlis
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

2013-06-05 Berichten over hetzelfde onderwerp Paul van der Vlis
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

2013-06-05 Berichten over hetzelfde onderwerp Paul Gevers
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

2013-06-05 Berichten over hetzelfde onderwerp Roland Clobus
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

2013-06-05 Berichten over hetzelfde onderwerp Paul van der Vlis
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