我的项目通常结构如下:
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
导入时允许使用 from projectname import mymodule
形式的 python 代码而不是from projectname.python import mymodule
.
但这似乎破坏了 pylint,尽管 $PYTHONPATH
仍无法导入项目中的任何模块设置正确。创建软链接(soft link)projectname -> python
在 projectname
修复了问题,但不是合适的解决方案。
关于如何在不改变目录结构的情况下解决这个问题有什么建议吗?
最佳答案
我认为你有点陷入困境。 Pylint 不会处理您的 __init__.py 文件,因此除非您能找到另一种方法将该信息输入 pylint,否则我认为它不会起作用。祝你好运。
关于python - pylint导入和动态路径修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5394786/