pylint导入和动态路径修改

时间:2011-03-22 16:45:22

标签: python pydev pythonpath pylint

我的项目通常是这样构建的:

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,但无法导入项目中的任何模块。在projectname -> python中创建软链接projectname可修复问题,但不是合适的解决方案。

有关如何在不改变目录结构的情况下解决此问题的任何建议?

1 个答案:

答案 0 :(得分:3)

我觉得你有点卡住了。 Pylint不处理你的__init__.py文件,所以除非你能找到另一种方法将这些信息输入pylint,否则我认为它不会起作用。祝你好运。