【问题标题】:ModuleNotFoundError: No module named 'rich.logging' in pythonModuleNotFoundError:python 中没有名为“rich.logging”的模块
【发布时间】:2021-06-15 10:02:32
【问题描述】:

我有包含此代码的 init.py,但在代码下方出现错误:

from __future__ import annotations

import logging

from rich.logging import RichHandler

FORMAT = "%(message)s"
logging.basicConfig(
    format=FORMAT, datefmt="[%X] ", handlers=[RichHandler()], level=logging.INFO,
)

from . import ai
from . import cli
from . import clustering
from . import games
from . import poker
from . import terminal
from . import utils

__version__ = "1.0.0rc3"

当我运行它时,我得到了这个错误:

>>> import poker_ai
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\apps\1\poker_ai\poker_ai\__init__.py", line 5, in <module>
    from rich.logging import RichHandler
ModuleNotFoundError: No module named 'rich.logging'

如果您需要,这是回购: https://github.com/fedden/poker_ai

感谢帮助我解决此错误。

【问题讨论】:

  • 您是否安装了richfrom rich.logging import RichHandler 为我工作。试试import rich
  • 我试过了。但它没有任何区别。我手动也没有错误地导入rich,但是在我再次收到此错误之后。
  • 我可以在rich文件夹下看到logging.py
  • 当我跟踪模块并尝试从 Python Idle GUI 中逐个运行时,我会看到一个名为“colorama”的模块。我认为当模块内的模块不工作时,会在父文件上调用错误,这很令人困惑。

标签: python rich


【解决方案1】:

我注意到代码有错误,需要修复

from rich.rich.logging import RichHandler

而不是

from rich.logging import RichHandler

这就是 python windows 安装程序安装代码的方式。然而,这会导致另一个错误

ModuleNotFoundError: No module named 'colorama'

我需要处理。 感谢对“coloroma”的进一步帮助

【讨论】:

  • 我认为这是主要问题,文件中的模块未正确处理。现在下一个缺少“ModuleNotFoundError: No module named 'pygments'”
  • 两个代码相同...尝试重新安装rich
  • 你们说得对,代码中有太多错误。我放弃了
猜你喜欢
  • 2021-11-06
  • 2019-07-30
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 2022-07-21
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多