2009-10-28 6 views
8

他の投稿とバグレポートを見て、何が原因か分かりませんでした。私はEclipse(Ubuntu 8.10)のJavaプロジェクトでJython 2.5.1を使用しています。これはスタンドアロンの.jarファイルとしてプロジェクトに追加されました(私は古いJython 2.1のjarファイルをこれに置き換えたばかりです)。Jython 2.5.1: "ImportError:osという名前のモジュールがありません"

私はthreading.pyクラスを使用するスクリプトを実行しています。ある時点でのステートメント「インポートOSは」私は修正する方法を見つけ出すように見えることはできませんこれは、linecache.pyから評価され、私はこのエラーを取得します

'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。私はその投稿を修正しました。 – Leonidas

答えて

6

「」に付属の「」とは何を意味しますか?内容を抽出してjython.jarを使用しましたか、インストーラを実行しましたか?インストーラを展開して実行しなかった場合、jython.jarLIBフォルダ全体を見逃してしまいます。

jython.jarにLIBフォルダが含まれているかどうか確認できますか? (例えば、またはWinZipでjython.jarを開きます)。

LIBフォルダをjython.jarと同じフォルダにコピーしてみてください。


これらのプロパティを設定してみましたか? Jython Registry。例えばeclipseの実行設定で-Dpython.home経由で実行します。

python.cachedir 
python.path 
python.home 

jarファイルの名前はどのようになっていますか?あなたは依存関係を使用して、Mavenを取得している場合はjython-complete.jarに似てはjython.jar

+0

私はそれを行う方法がわかりません。私はEclipse内からそれを行う必要がありますか? jarの名前はjython.jarです。私はちょうど2.5のダウンロードに付属する瓶を使用しました。 – Leonidas

+1

JVMパラメータとして追加することができます。-Dpython.home = ... – jitter

+0

拡張答え。上半分を確認してください – jitter

1

何かが、非常に深いレベルで間違っていますおそらく修正するのは簡単でしょう。他のエラーを報告しようとしているときにエラーが発生しました。

PYTHONPATHが誤って設定されている可能性があります。私は、JythonまたはJythonを実行しているEclipseの詳細についてはわかりませんが、標準ライブラリがないようです。

+0

ありがとう!うまくいけば、私はすぐにこれを理解することができます。 – Leonidas

1

に名前を変更しようとする代わりにjythonjython-standaloneは(少なくともそれはJythonの-スタンドアロン-2.5.3でのMavenプロジェクトで私のためにした)

を助けるかもしれません