我创建了一个脚本来提供文件夹目录中的文件列表。然而,我偶尔也会犯这个错误。这是什么意思?在
部分错误:
Script failed due to an error:
Traceback (most recent call last):
File "<script>", line 12, in <module>
File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\os.py", line 309, in walk
File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\os.py", line 299, in walk
File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\genericpath.py", line 41, in isdir
File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\genericpath.py", line 41, in isdir
java.lang.AbstractMethodError: org.python.modules.posix.PythonPOSIXHandler.error(Ljnr/constants/platform/Errno;Ljava/lang/String;Ljava/lang/String;)V
at jnr.posix.BaseNativePOSIX.stat(BaseNativePOSIX.java:309)
at jnr.posix.CheckedPOSIX.stat(CheckedPOSIX.java:265)
at jnr.posix.LazyPOSIX.stat(LazyPOSIX.java:267)
剧本:
^{pr2}$
我发现文件名中存在这些字符(请参阅屏幕截图中的“带问号的菱形”字符)导致了这个问题。一旦我替换了这些,我的脚本就起作用了。非常感谢。在
错误的含义:
AbstractMethodError
表示某些代码试图调用未实现的方法。在PythonPOSIXHandler
实现jnr.posix.POSIXHandler
。JRuby也使用JNR,两者之间的接口略有不同。当jtr方法的另一个jnt{cd4>的方法中存在时,它缺少一个新的jtr方法的副本,因为这个方法在jry方法中没有。在我通常从另一个角度来看待这个问题——Jython的jar中的东西破坏了JRuby。我假设这完全取决于类路径中jar的顺序。在
相关问题 更多 >
编程相关推荐