Python手术室步行()失败

2024-04-27 02:17:29 发布

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

我创建了一个脚本来提供文件夹目录中的文件列表。然而,我偶尔也会犯这个错误。这是什么意思?在

部分错误:

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}$

Tags: inpylangliblinefilesjythonjava
2条回答

enter image description here

我发现文件名中存在这些字符(请参阅屏幕截图中的“带问号的菱形”字符)导致了这个问题。一旦我替换了这些,我的脚本就起作用了。非常感谢。在

错误的含义:AbstractMethodError表示某些代码试图调用未实现的方法。在

PythonPOSIXHandler实现jnr.posix.POSIXHandler。JRuby也使用JNR,两者之间的接口略有不同。当jtr方法的另一个jnt{cd4>的方法中存在时,它缺少一个新的jtr方法的副本,因为这个方法在jry方法中没有。在

我通常从另一个角度来看待这个问题——Jython的jar中的东西破坏了JRuby。我假设这完全取决于类路径中jar的顺序。在

相关问题 更多 >