2009-10-28 150 views
8

我查看了其他帖子和錯誤報告,無法弄清楚是什麼原因造成的。我在Eclipse(Ubuntu 8.10)的一個Java項目中使用Jython 2.5.1。它已經作爲一個獨立的.jar文件添加到項目中(我剛剛用這個替換了舊的Jython 2.1 jar)。Jython 2.5.1:「ImportError:No Module named 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 2009-10-28 19:14:07

回答

6

你是什麼意思「罐子2.5自帶下載」?您是否提取了內容並使用jython.jar還是運行安裝程序?如果您剛提取並且未運行安裝程序,則您的jython.jar將錯過整個LIB文件夾。

你能否檢查jython.jar是否包含LIB文件夾? (例如打開jython.jar7z或WinZip)。

或者嘗試將LIB文件夾複製到jython.jar所在的文件夾中。


您是否嘗試過設置這些屬性。 Jython Registry。例如通過eclipse運行配置中的-Dpython.home。

python.cachedir 
python.path 
python.home 

罐子是怎麼命名的?如果類似jython-complete.jar嘗試重命名爲jython.jar

+0

我不知道該怎麼做。我需要從Eclipse內部完成嗎? 該jar名爲jython.jar。我只是使用2.5下載的jar。 – Leonidas 2009-10-28 19:10:30

+1

您可以將它們添加爲JVM參數-Dpython.home = ... – jitter 2009-10-28 19:16:07

+0

擴展答案。檢查上半部分 – jitter 2009-10-28 19:23:27

1

有些事情不對,在一個很深的程度,但它可能很容易修復。您看到在嘗試報告其他錯誤時發生的錯誤。

可能您的PYTHONPATH配置錯誤。我不知道運行Jython的Jython或Eclipse的細節,但看起來您沒有可用的標準庫。

+0

謝謝!希望我能很快弄清楚這一點。 – Leonidas 2009-10-28 19:04:01

1

如果您遇到行家,使用依賴jython-standalone代替jython可以幫助(至少它與Jython的獨立-2.5.3 Maven項目爲我做的)