gpt4 book ai didi

python - 如何让 PyLint 找到命名空间包?

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:35 25 4
gpt4 key购买 nike

我有一个 virtualenv,我在其中安装了两个包,都使用 company.project_name 命名空间。因此,第一个包可从 company.project_name.one 导入,第二个包可从 company.project_name.two 导入。

挑战在于我似乎无法在其中任何一个上运行 PyLint。如果我发出:

$ pylint company.project_name.one

我得到:

************* Module company.project_name.one
F: 1, 0: No module named project_name.one(fatal)

我怀疑我可能做错了什么。有没有正确的方法来做到这一点?

编辑:我应该说清楚 company.project_namecompany 是命名空间包而不是常规包。

最佳答案

从命令行使用 pylint company/project_name/one.py

~$ pylint foo2.foo.py
No config file found, using default configuration
************* Module foo2.foo.py
F: 1, 0: No module py in foo2.foo (fatal)

~$ pylint foo2/foo.py

No config file found, using default configuration
************* Module foo2.foo
C: 1, 0: Black listed name "foo" (blacklisted-name)
C: 1, 0: Missing module docstring (missing-docstring)
C: 1, 0: Invalid argument name "a" (invalid-name)
C: 1, 0: Invalid argument name "b" (invalid-name)
W: 1,13: Unused argument 'a' (unused-argument)
W: 1,16: Unused argument 'b' (unused-argument)


Report
======
3 statements analysed.

etc............

没有目录 company. 不,你需要使用 / 就像你要切换到目录 cd foo2/>/p>

关于python - 如何让 PyLint 找到命名空间包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com