【问题标题】:Error when installing module 'message' (AttributeError: module 'message' has no attribute '__all__')安装模块'message'时出错(AttributeError:模块'message'没有属性'__all__')
【发布时间】:2019-08-01 14:03:42
【问题描述】:

当我尝试安装 Python 模块“消息”时收到以下错误:

AttributeError: 模块 'message' 没有属性 '__all__'

如果有人能帮助解决这个问题,我将不胜感激。提前谢谢你。

【问题讨论】:

  • 我无法回答你,但我可以确认我在 Fedora 30 上看到了完全相同的错误。

标签: python module attributeerror python-3.7


【解决方案1】:

回答可能有点晚了,但也许这会有所帮助。 当我尝试导入一些模块时,我收到了类似的错误消息。错误是:

AttributeError: module 'xxx' has no attribute '__all__'

我在 Python 问题跟踪器上发现的是这样的:

那是因为还有一个名为 token (https://docs.python.org/3/library/token.html) 的标准库模块。运行 python 时,默认情况下当前工作目录插入到 sys.path 的开头,即搜索模块的目录列表。如果您有一个与标准库模块同名的文件,例如token.py,它将首先被找到,因此,“隐藏”了同名的标准库模块。要么更改文件的名称,使其不会发生冲突,要么确保它位于不在 sys.path 上的目录中。

所以这里的问题可能是 python 尝试导入一个“message.py”模块,而您的目录中的其他地方还有一个不同的“message.py”文件。

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 2017-02-16
    • 1970-01-01
    • 2020-01-01
    • 2020-08-07
    • 2021-01-07
    • 2018-06-10
    • 2023-04-06
    • 2018-04-14
    相关资源
    最近更新 更多