我正在尝试使用 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]
来解决它
问题的原因是他们没有在 python 直接调用包时期望的模块中包含
__main__.py
(带有 __init__.py
的文件夹和其他一些 .py 文件(如果有的话)),这就像模块的 if __name__=='__main__':...
一样,但对于包需要明确。
今天我遇到了同样的问题,我发现解决方案是
pip install --user pipreqs