python - pylint导入和动态路径修改

标签 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 仍无法导入项目中的任何模块设置正确。创建软链接(soft link)projectname -> pythonprojectname修复了问题,但不是合适的解决方案。

关于如何在不改变目录结构的情况下解决这个问题有什么建议吗?

最佳答案

我认为你有点陷入困境。 Pylint 不会处理您的 __init__.py 文件,因此除非您能找到另一种方法将该信息输入 pylint,否则我认为它不会起作用。祝你好运。

关于python - pylint导入和动态路径修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5394786/

相关文章:

python - 通过 Pydev 使用 Django 时出现间歇性 "Page Not Found"

python - 使用 python 路径为 python 脚本设置 shebang

python - 如何根据条件将数据帧的所有列相乘?

python - 如何使用不满足条件的情况下的随机值修改数据帧值

python Selenium - 无法获取 Facebook 表格内容

python - 使用 lxml 查找 div 中的所有链接

python - 苹果操作系统 X : Trouble with Local Django + PyDev install working with remote MySQL

python - 创建新的 Django 项目时出现 Pydev 错误

python - 在 visual studio 代码中将 python 路径添加到模块

python - python 与 PYTHONPATH 哪个