2009-10-28 8 views
8

J'ai regardé les autres publications et les rapports de bogues et je n'ai pas réussi à trouver la cause de ce problème. J'utilise Jython 2.5.1, dans un projet Java dans Eclipse (Ubuntu 8.10). Il a été ajouté au projet en tant que fichier .jar autonome (je viens de remplacer l'ancien fichier Jython 2.1 par celui-ci).Jython 2.5.1: «ImportError: aucun module nommé os»

Je cours un script qui utilise la classe threading.py. À un moment donné est évalué l'énoncé « os à l'importation » de linecache.py et je reçois cette erreur, que je ne peux pas sembler comprendre comment résoudre:

'Execution failed. Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "../lib/python/threading.py", line 6, in <module> 
import traceback 
File "../lib/python/traceback.py", line 3, in <module> 
import linecache 
File "../lib/python/linecache.py", line 9, in <module> 
import os 
ImportError: No module named os' 
+0

2.5.1. J'ai corrigé le post. – Leonidas

Répondre

6

Que voulez-vous dire par "le pot qui vient avec le téléchargement de 2.5"? Avez-vous extrait le contenu et utilisé jython.jar ou avez-vous exécuté le programme d'installation? Si vous venez d'extraire et que vous n'avez pas exécuté le programme d'installation, votre dossier jython.jar manquera l'intégralité du dossier LIB.

Pouvez-vous vérifier si jython.jar contient un dossier LIB? (par exemple ouvert jython.jar avec 7z ou WinZip). Vous pouvez également essayer de copier le dossier LIB dans le même dossier que jython.jar.


Avez-vous essayé de définir ces propriétés. Jython Registry. par exemple. via -Dpython.home dans la configuration de l'exécution eclipse.

python.cachedir 
python.path 
python.home 

Comment le pot est-il nommé? Si semblable à jython-complete.jar essayer de le renommer à jython.jar

+0

Je ne suis pas sûr de savoir comment faire cela. Ai-je besoin de le faire depuis Eclipse? Le fichier jar est nommé jython.jar. Je viens d'utiliser le pot qui vient avec le téléchargement de 2,5. – Leonidas

+1

Vous pouvez les ajouter en tant que paramètres JVM -Dpython.home = ... – jitter

+0

Réponse étendue. Vérifiez la moitié supérieure – jitter

1

Quelque chose ne va pas à un niveau très profond, mais c'est probablement facile à réparer. Vous voyez une erreur qui se produit en essayant de signaler une autre erreur.

Probablement vous avez votre PYTHONPATH mal configuré. Je ne connais pas les détails de Jython ou d'Eclipse exécutant Jython, mais il semble que vous n'ayez pas de bibliothèque standard à votre disposition.

+0

merci! J'espère pouvoir le comprendre bientôt. – Leonidas

1

Si vous obtenez maven, en utilisant la dépendance jython-standalone au lieu de jython peut aider (au moins il a fait pour moi dans un projet Maven avec Jython-autonome-2.5.3)