我目前正在使用 Python 3.13,当我尝试运行使用 Tweepy 包的程序时,出现此错误:

ModuleNotFoundError: No module named 'imghdr'

经过一番研究,似乎 imghdr 模块可能在较新的 Python 版本中已被弃用或删除。但是,我的代码依赖 imghdr 进行图像格式验证,而此功能似乎对我的程序至关重要。

我尝试重新安装 Tweepy 并检查我的 Python 环境,但错误仍然存​​在。

我的问题:

  • imghdr 确实在 Python 3.13 中删除了吗?
  • 我可以使用哪些替代库或方法来检查图像文件类型,而对现有代码的更改最少?

我很感激任何关于如何处理此问题的指导或建议。谢谢!

我以为该程序运行时不会出现问题,因为它在以前的 Python 版本中运行正常。由于 imghdr 以前是标准库的一部分,我假设它在 Python 3.13 中仍然可用,或者 Tweepy 会在内部处理任何依赖项。

1

  • 1
    这个问题可能有一天会在 Tweepy 中得到修复,但可能需要一段时间。该问题已被确认: ://github.com/tweepy/tweepy/issues/2177 ,


    – 



最佳答案
1

从标准库中删除了一系列模块,包括imghdr,并为其中一些模块提出了替代方案。

您仍然可以使用以下命令安装该软件包

pip install standard-imghdr

1

  • 我在尝试使用 tensorboard 时遇到了同样的错误


    –