Jython 2.5.1:“ImportError:没有名为os的模块”

时间:2009-10-28 18:45:30

标签: python import jython

我查看了其他帖子和错误报告,但无法弄清楚导致这种情况的原因。我在Eclipse的Java项目(Ubuntu 8.10)中使用Jython 2.5.1。它已作为一个独立的.jar文件添加到项目中(我刚用这个替换了旧的Jython 2.1 jar)。

我正在运行一个使用threading.py类的脚本。在某些时候,语句“import 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'

3 个答案:

答案 0 :(得分:6)

2.5下载附带的jar”是什么意思?您是否提取内容并使用jython.jar或者您是否运行了安装程序?如果您刚刚解压缩并且未运行安装程序,则jython.jar将错过整个LIB文件夹。

您可以检查jython.jar是否包含LIB文件夹吗? (例如,使用7z或WinZip打开jython.jar

或者尝试将LIB文件夹复制到jython.jar所在的同一文件夹中。


您是否尝试过设置这些属性? Jython Registry。例如在eclipse运行配置中通过-Dpython.home。

python.cachedir
python.path
python.home

jar如何命名?如果与jython-complete.jar类似,请尝试将其重命名为jython.jar

答案 1 :(得分:1)

在很深层次上出现问题,但它可能很容易修复。您正在尝试报告其他错误时发生错误。

可能你的PYTHONPATH配置错误了。我不知道运行Jython的Jython或Eclipse的细节,但看起来你没有可用的标准库。

答案 2 :(得分:1)

如果你正在使用maven,使用依赖jython-standalone而不是jython可能有所帮助(至少它在jython-standalone-2.5.3的maven项目中为我做了)