-1

使用我编写的 Jython 脚本的人之一遇到了错误:

AttributeError: 'module' object has no attribute 'path'

经过排查,原来是代码运行时出现错误os.path。实际上,我发现os.path它的系统(Windows 8)上没有定义,更准确地说,没有 module ntpath

以下命令,应该列出所有处理路径的模块:

import sys
print filter(lambda x: "path" in x, sys.modules) 

返回一个空列表。

有谁知道如何解决这个问题?这是 Windows 8 上的“正常”或已知行为,还是该用户的版本确实特定。

谢谢你的帮助。

4

1 回答 1

1

sys.modules列出所有导入的模块,不可用的。

对您不起作用的原因os.path可能是因为您当前目录中有一个名为 的文件,该文件os.py隐藏了 stdlib 中的版本。

于 2013-10-09T10:42:42.603 回答