我有一个项目,其中python脚本必须从环境变量获取其某些导入的路径。我正在处理
sys.path.insert(0, os.environ["PYDIR"])
在我运行应用程序时工作正常。
Pylint(在我的Vim编辑器中)标记了我从“PYDIR”导入的所有模块的导入错误。我讨厌在模块中禁用错误消息,因为它通常很有用。 OTOH,我也讨厌编辑中的视觉混乱。
我怀疑没有好的解决方案,因为Pylint没有执行代码,但我想我还是会问。
编辑:请参阅我对此问题与PyLint "Unable to import" error - how to set PYTHONPATH?
之间差异的以下评论答案 0 :(得分:0)
就我的具体情况而言,以下似乎令人满意。 (我正在OS X上开发,我在处理这个项目时启动了一个自定义的终端shell,我的编辑器是'mvim'(MacVim))
添加到终端启动shell命令列表:
source .myprojectshellenv;
.myprojectshellenv
包含:
export PYDIR=path-to-myproject-python-modules
alias pmvim="env PYTHONPATH=$PYDIR mvim"
然后,我需要记住的是使用pmvim
而不是mvim
编辑文件。 (如果我忘记了pylint中的错误指示(通过合成),立即显而易见)