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

问题描述 投票:0回答:2

我正在尝试使用 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 visual-studio-code python-module requirements.txt
2个回答
18
投票

这是一个错误,但您可以通过将其称为

python -m pipreqs.pipreqs [location/project]

来解决它

问题的原因是他们没有在 python 直接调用包时期望的模块中包含

__main__.py
(带有
__init__.py
的文件夹和其他一些 .py 文件(如果有的话)),这就像模块的
if __name__=='__main__':...
一样,但对于包需要明确。


0
投票

今天我遇到了同样的问题,我发现解决方案是

pip install --user pipreqs

© www.soinside.com 2019 - 2024. All rights reserved.