我查看了其他帖子和错误报告,但无法弄清楚导致这种情况的原因。我在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'
答案 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项目中为我做了)