属性错误:模块“pathlib”没有属性“_Accessor”

问题描述 投票:0回答:1

当我使用python 3.9时,一切正常

但是当我使用 python 3.11 时,显示如下错误:

Traceback (most recent call last):

  
File "C:\project\test\tools\test.py", line 3, in <module>
    from artifactory import ArtifactoryPath
  
File "C:\Users\ba\AppData\Local\Programs\Python\Python311\Lib\site-packages\artifactory.py", line 406, in <module>
    class _ArtifactoryAccessor(pathlib._Accessor):
                               ^^^^^^^^^^^^^^^^^
AttributeError: module 'pathlib' has no attribute '_Accessor'

Python代码如下:

from artifactory import ArtifactoryPath

python版本:

Python version is 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)]

人工版本:

Name: artifactory

Version: 0.1.17

Summary: A Python to Artifactory interface

如何解决这个问题?

我想知道如何解决这个问题或任何其他库来替换

python artifactory accessor pathlib
1个回答
0
投票

您看到的错误消息“AttributeError: module 'pathlib' has no attribute '_Accessor'”表示您正在尝试访问

_Accessor
模块中名为
pathlib
的属性或方法,但 Python 找不到因为它不存在。

Python 中的

pathlib
模块用于处理文件路径和目录,它没有名为
_Accessor
的属性。如果您遇到此错误,很可能是由于代码中的错误所致。

以下是您可能遇到此错误的一些常见原因以及解决方法:

  1. 拼写错误:检查代码中属性名称中是否存在拼写错误。确保您使用正确的属性或方法名称。

  2. 不正确的使用:验证您是否正确使用

    pathlib
    模块。确保您已正确导入它并以预期的方式使用它的类和方法。

  3. 兼容性:在极少数情况下,此错误可能是由 Python 版本或包之间的兼容性问题引起的。确保您的 Python 安装是最新的,并且您使用的是任何使用

    pathlib
    的第三方包的兼容版本。

在没有看到您的具体代码的情况下,很难提供更详细的解决方案。如果您可以提供更多上下文或代码片段,我很乐意帮助您进一步解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.