擅长:python、mysql、java
<p>通过修改项目的pydevpython解释器定义,可以加载麻烦的动态模块。<a href="http://pydev.org/manual_101_interpreter.html#PyDevInterpreterConfiguration-ForcedBuiltins" rel="noreferrer">Configure the default list of 'forced built-ins'</a>包含动态生成的定义。强制内建是通过剥离和加载/检查动态生成的类来生成的。</p>
<p>在python解释器定义<code>(preferences => pydev => interpreters => python interpreter)</code>中,为pydev项目选择当前使用的解释器。选择<code>Forced Builtins</code>选项卡。按<code>New...</code>按钮,将<code>pkg_resources</code>添加到列表中。</p>
<p>我已经这样做了,现在我的错误消失了,方法的自动完成工作对我的项目来说还不错。我使用的是python2.7.9、pydev3.3.3和eclipse开普勒r2。</p>
<p>对于pylint,您可以<a href="https://stackoverflow.com/questions/4341746/how-do-i-disable-a-pylint-warning">disable the warning globally in your project's pylint config</a>,用于整个文件,或其使用的一个实例。您可以在文件的开头添加一个<code># pylint: disable=E1101</code>注释,以便对该模块禁用它,或者在上面的行上添加一个注释,在该行中您可以使用它来对该实例禁用它。还有一种可能很耗时的<a href="http://www.logilab.org/blogentry/78354" rel="noreferrer">manually hint to pylint that your class has specific methods</a>。</p>