我的项目通常是这样的结构:
projectname/
__init__.py
python/
mymodule.py
other_stuff/
more_stuff/
其中__init__.py
包含以下代码
import os
mypath = os.path.dirname(os.path.realpath(os.path.abspath(__file__)))
__path__ = [mypath, mypath+"/python"]
这在导入时“跳过”python
目录以允许表单中的 python 代码from projectname import mymodule
而不是from projectname.python import mymodule
.
然而,这似乎破坏了 pylint,尽管$PYTHONPATH
设置正确,但无法导入项目中的任何模块。projectname -> python
在修复问题中创建软链接,projectname
但不是一个合适的解决方案。
关于如何在不更改目录结构的情况下解决此问题的任何建议?