【问题标题】:Pylint sublime plugin developmentPylint sublime 插件开发
【发布时间】:2013-08-13 07:28:13
【问题描述】:
有没有办法强制 pylint 看到 sublime 和 sublime_plugin 模块?
我尝试将 sublime 文件夹添加到 pythonpath,但没有成功。
这两个错误真的让我很烦:
- PyLinter: F0401: 无法导入'sublime'
- PyLinter: F0401: 无法导入“sublime_plugin”
谢谢。
【问题讨论】:
标签:
python
sublimetext2
pylint
【解决方案1】:
这是可能的,但极其困难。
您可以尝试查看这些模块是否在 Sublime Text 2 源代码中以 .py 文件的形式提供,然后放到 PYTHONPATH Pylint 读取。
如果问题中的模块是本机模块,Pylint 只能看到它们是否作为共享库分发并且您将 PYTHONPATH/LD_LIBRARY_PATH 指向此模块。如果模块嵌入在 Sublime Text 2 二进制文件中,那么您几乎没有希望让 Pylint 理解它们(除非您手动提供提示)。在这种情况下,行为是特定于操作系统的。
【解决方案2】:
我在 Windows 上使用 Sublime Text 3。我通过复制sublime.py 和sublime_plugin.py 解决了这个问题,它们位于
C:\applications\text\sublime_text_3\
进入PYTHONPATH 目录之一。我打开一个命令提示符并输入echo %PYTHONPATH%,它打印出来了
c:\applications\programming\python_341\Lib\site-packages\
所以我将这两个文件的副本放在该目录中。这必须在任何 Sublime 更新时完成,假设 py 文件也被更新。
(这些实际上是 Sublime 安装目录中的 only py 文件。)