Jython的2.5.1:“导入错误:没有模块名为OS”(Jython 2.5.1: “Import

2019-09-02 01:40发布

我通过其他职位和错误报告看,无法弄清楚是什么导致这一点。 我使用的Jython 2.5.1,在Eclipse(在Ubuntu 8.10)的Java项目。 它已被添加到项目作为一个独立的.jar文件(我刚刚更换这一个老的Jython 2.1 JAR)。

我运行使用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'

Answer 1:

你是什么意思与“ 自带的2.5下载罐子 ”? 你提取内容,并使用jython.jar还是你运行安装程序? 如果你只是提取,并没有运行安装程序的jython.jar将错过整个LIB文件夹。

您可以检查是否jython.jar包含一个lib文件夹? (例如开放jython.jar与7Z或WinZip的)。

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


你有没有尝试设置这些属性。 Jython的注册表 。 例如,经由-Dpython.home在eclipse运行配置。

python.cachedir
python.path
python.home

罐子是如何命名? 如果类似于jython-complete.jar尝试重命名它jython.jar



Answer 2:

什么是错的,在一个很深的程度,但它可能是很容易解决。 你所看到的,而试图报告其它一些错误发生的错误。

也许你有你的PYTHONPATH配置错误。 我不知道运行的Jython Jython或Eclipse中的细节,但它看起来像你必须提供给您没有标准库。



Answer 3:

如果您遇到行家,使用依赖jython-standalone ,而不是jython可以帮助(至少它与Jython的独立-2.5.3 Maven项目为我做的)



文章来源: Jython 2.5.1: “ImportError: No Module named os”