没有名为 pipreqs.__main__ 的模块; 'pipreqs' 是一个包,不能直接执行

Posted

技术标签:

【中文标题】没有名为 pipreqs.__main__ 的模块; \'pipreqs\' 是一个包,不能直接执行【英文标题】:No module named pipreqs.__main__; 'pipreqs' is a package and cannot be directly executed没有名为 pipreqs.__main__ 的模块; 'pipreqs' 是一个包,不能直接执行 【发布时间】:2021-06-12 21:59:15 【问题描述】:

我正在尝试使用 pipreqs 模块来生成需求文本。但是 pipreqs 正在生成以下错误。

No module named pipreqs.__main__; 'pipreqs' is a package and cannot be directly executed

我正在使用 Visual Studio Code,并尝试通过终端中的以下命令来使用 pipreqs。

python -m pipreqs [location/project]

我已经安装了 pipreqs 并更新了 pip。但问题仍然存在。是错误还是我做错了?

【问题讨论】:

这是一个错误,但您可以通过将其称为 python -m pipreqs.pipreqs [location/project] 来解决它 酷...这行得通!谢谢老兄。 @Copperfield 非常感谢!你救了我的一天! (可能还有我的夜晚!) @Copperfield 你应该发布一个解决方案 【参考方案1】:

这是一个错误,但您可以通过将其称为 python -m pipreqs.pipreqs [location/project] 来解决它

问题的原因是他们没有在 python 期望的模块中包含__main__.py 直接调用包(带有__init__.py 和其他一些.py 文件的文件夹,如果有的话),这就像模块的 if __name__=='__main__':... 一样,但对于包需要显式。

【讨论】:

以上是关于没有名为 pipreqs.__main__ 的模块; 'pipreqs' 是一个包,不能直接执行的主要内容,如果未能解决你的问题,请参考以下文章

pip install 出错:“没有名为 pip.__main__ 的模块”[重复]

python - 了解 ModuleNotFoundError:没有名为“__main__.xxx”的模块(相对导入)[重复]

在标准输入上使用相对导入的Python 3脚本给出错误:没有名为'__main__.XXX'的模块; '__main__'不是包

if __name__ == '__main__'的作用和原理

if __name__ == '__main__' :

if __name__ == '__main__' 如何正确理解?