Python 为什么ModuleNotFoundError:没有名为“XXX”的模块,其中XXX本身就是模块

Python 为什么ModuleNotFoundError:没有名为“XXX”的模块,其中XXX本身就是模块,python,python-3.x,pip,python-3.7,setuptools,Python,Python 3.x,Pip,Python 3.7,Setuptools,我创建了一个python包,并将其托管在自己的GitHub存储库中。当我从GitHub执行pip安装时,收到以下错误: Getting requirements to build wheel ... error ... ModuleNotFoundError: No module named 'XXX' ... ModuleNotFoundError: No module named 'luma.oled' 其中XXX是我试图安装的软件包的名称。这对我来说毫无意义。有人能解释一下吗 编辑1:

我创建了一个python包,并将其托管在自己的GitHub存储库中。当我从GitHub执行pip安装时,收到以下错误:

Getting requirements to build wheel ... error
...
ModuleNotFoundError: No module named 'XXX'
...
ModuleNotFoundError: No module named 'luma.oled'
其中XXX是我试图安装的软件包的名称。这对我来说毫无意义。有人能解释一下吗

编辑1: 我设法找到了一个显示这种行为的永久存储库。请尝试以下操作:

pip install https://github.com/rm-hull/luma.core/archive/master.zip
pip install https://github.com/rm-hull/luma.oled/archive/master.zip
为了复制错误,必须按照上面所示的顺序执行pip命令。如果先执行第二个pip命令,则不会生成错误。最后一个pip生成以下错误:

Getting requirements to build wheel ... error
...
ModuleNotFoundError: No module named 'XXX'
...
ModuleNotFoundError: No module named 'luma.oled'
我使用的是在Win10上运行的Python 3.7.9、PIP21.0.1、setuptools 54.1.1

注意:在…的位置有一长串错误消息

编辑2: 以下是安装luma.oled时的全部错误:


setuptools的config.py触发两个错误。但是,如果安装在Raspbian GNU/Linux 10 buster下,则不会遇到错误。

需要更多详细信息才能准确回答,但是您是否有可能从setup.py中自己的模块导入一些内容?由于这是安装过程,它无法访问它试图安装的代码

Hi@kaosad,您能分享更多信息吗?你的回购协议,你是如何存储你的包,你的配置,…我不确定在这里放一个链接到我的回购协议是否合适,因为它不是永久的。请告知。至少共享您的软件包配置文件,即pyproject.toml、setup.py等。Mmm。。我在我的环境下得到了这个错误。我使用的是Python 3.7.9、PIP21.0.1、setuptools 54.1.1Hmm。。好吧,看来我说得太快了,我很抱歉。但似乎还有其他方面的错误。您刚刚发布了关于最后一行的内容,但实际上有一个AttributeError:“NoneType”对象在顶部没有属性“origin”,这似乎是主要的例外。它无法为其中一个依赖项构建控制盘,因此无法成功安装luma.oled。如果您可以发布错误消息的其他部分和一个可复制的示例,而不是来自github链接,那就更好了。可能与依赖项或设置配置有关。我认为这是一个很好的注释,而不是答案。这绝对是一个答案。对于这个提问者来说,也许不是正确的答案,当然也没有涵盖所有的可能性,但仍然是一个答案。对于任何未来的访问者来说,这显然是一个有用的问题。我同意这对未来的访问者来说是有用的,但这仍然是一个评论。未来的访问者可以阅读评论。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-这句话有问题吗?我的意思是从setup.py中删除import XXX(如果有)。它可能不适用于每次出现这个问题,但它也可以很好地解决这个问题。