2009-10-28 149 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项目为我做的)