Python 无法从 'setuptools' 包中导入名称为 'find_namespace_packages' 的模块

5

我目前正在创建一个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。


2
软件包出了问题,请尝试运行 pip install -U setuptools - Olvin Roght
也许你不小心使用了另一个Python解释器?find_namespace_packages()是在setuptools的v40.1.0版本中引入的。 - andy meissner
1个回答

5
如该问题评论中所述,解决方案是运行:

pip install -U setuptools

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

pip install -e .


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接