少陵野小Tommy 2025-08-21 18:44 采纳率: 71.4%
浏览 82
已结题

Python中pkg_resources模块的警告

我在Python中import了zhconv模块,每次导入时都会显示警告Warning(针对zhconv.py的Line 33):

    from pkg_resources import resource_stream
UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.

2025年11月30日马上要到了。该问题如何解决?

  • 写回答

4条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2025-08-21 19:12
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    该问题可以通过更新代码中导入包的方式来解决,以避免使用过时的`pkg_resources`包。以下是一个解决方案的示例:
    # 之前的导入方式
    # from pkg_resources import resource_stream
    # 更新后的导入方式
    import importlib.resources as pkg_resources
    # 使用新的导入方式
    with pkg_resources.open_text('your_package', 'your_file.txt') as f:
        for line in f:
            print(line)
    

    通过替换pkg_resourcesimportlib.resources,我们可以避免使用过时的pkg_resources包,从而解决警告。这样做可以确保您的代码在将来也能够正常工作,而无需担心pkg_resources被移除的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月21日
  • 已采纳回答 8月21日
  • 创建了问题 8月21日