【发布时间】:2017-02-27 18:36:57
【问题描述】:
我有一个项目,其中 python 脚本必须从环境变量中获取一些导入的路径。我正在处理这个问题
sys.path.insert(0, os.environ["PYDIR"])
当我运行应用程序时效果很好。
Pylint(在我的 Vim 编辑器中)在我从“PYDIR”导入的所有模块上标记导入错误。我讨厌禁用模块中的错误消息,因为它通常很有用。 OTOH,我也讨厌编辑器中的视觉混乱。
我怀疑没有好的解决方案,因为 Pylint 不执行代码,但我想我还是会问。
编辑:请参阅我下面关于此问题与PyLint "Unable to import" error - how to set PYTHONPATH? 之间差异的评论
【问题讨论】:
-
@ZeroPiraeus 我在发帖前检查了那个。尽管有相似之处,但它并不相同。他/她询问了静态路径。我的问题涉及依赖于环境变量的动态路径。
-
我现在无法测试这个,但是是什么阻止你使用相同的技术,例如
init-hook='import os, sys; sys.path.insert(0, os.environ["PYDIR"])'? -
如有必要,您也可以通过修改
os.environ将$PYDIR添加到环境中。
标签: python-2.7 pylint