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

car*_*arl 12 python python-module requirements.txt visual-studio-code

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

No module named pipreqs.__main__; 'pipreqs' is a package and cannot be directly executed
Run Code Online (Sandbox Code Playgroud)

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

python -m pipreqs [location/project]
Run Code Online (Sandbox Code Playgroud)

我已经安装了 pipreqs 并更新了 pip。但问题仍然存在。这是一个错误还是我以错误的方式进行了操作?

Cop*_*eld 17

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

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