没有名为 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__'不是包