【问题标题】:Python cannot import name from 'setuptools' packagePython 无法从“setuptools”包中导入名称
【发布时间】:2020-08-28 06:50:06
【问题描述】:

我目前正在创建一个 python 库,需要使用“setuptools”包中的“find_namespace_packages”。但是 python 在运行时会抛出以下 ImportError 消息:

ImportError: cannot import name 'find_namespace_packages' from 'setuptools'

但是,从“setuptools”导入其他功能(如“setup”和“find_packages”)没有问题。

如何解决它?

我已经多次卸载并重新安装了“setuptools”并更新了 Spyder 和 Anaconda。

这也是我的代码示例:

from setuptools import setup, find_namespace_packages

setup(

      name="sample",

      version="0.0.1",

      packages=find_namespace_packages()

      )

我目前使用的是 Python 3.7.5,而 setuptools 的版本是 49.6.0

【问题讨论】:

  • 包有问题,尝试运行pip install -U setuptools
  • 也许你不小心使用了另一个 python 解释器? find_namespace_packages() 是在 setuptools v40.1.0 版本中引入的

标签: python python-import setuptools importerror


【解决方案1】:

如问题的 cmets 中所述,解决方案是运行

pip install -U setuptools

然后重试安装所有软件包,例如

pip install -e .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2016-12-25
    • 1970-01-01
    • 2019-02-17
    • 2023-04-08
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多