Jython 2.5.1:“重要错误:没有名为os的模块”

2024-06-17 13:44:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我浏览了其他的帖子和错误报告,但不知道是什么原因造成的。我在Eclipse(Ubuntu 8.10)的Java项目中使用Jython 2.5.1。它已经作为一个独立的.jar文件添加到项目中(我刚刚用这个文件替换了旧的Jython2.1jar)。

我正在运行一个使用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'

Tags: 文件项目inpyimportoslibline
3条回答

如果您正在使用maven,那么使用依赖项jython-standalone而不是jython可能会有帮助(至少在jython-standalone-2.5.3的maven项目中是这样的)

你说“2.5下载版附带的jar”是什么意思?您是提取内容并使用jython.jar还是运行安装程序?如果您刚刚提取并没有运行安装程序,那么您的jython.jar将丢失整个LIB文件夹。

能否检查jython.jar是否包含LIB文件夹?(例如,使用7z或WinZip打开jython.jar)。

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


你试过设置这些属性吗。Jython Registry。e、 g.通过eclipse运行配置中的-Dpython.home。

python.cachedir
python.path
python.home

这个罐子是怎么命名的?如果类似于jython-complete.jar请尝试将其重命名为jython.jar

在很深的层面上有些问题,但很可能很容易解决。您看到在尝试报告其他错误时发生的错误。

可能你把你的Python弄错了。我不知道Jython或Eclipse运行Jython的细节,但看起来您没有可用的标准库。

相关问题 更多 >