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

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

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

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

我正在使用 Visual Studio 代码,并尝试通过终端中的命令使用 pipreqs。

python -m pipreqs [location/project]

我已经安装了 pipreqs 并更新了 pip。但问题仍然存在。是bug还是我操作不对?

这是一个错误,但您可以通过将其命名为 python -m pipreqs.pipreqs [location/project]

来解决它

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