擅长:python、mysql、java
<p>我也厌倦了派林的这种限制。在</p>
<p>我不知道有什么替代品imp.find_模块(),但我想我找到了另一种方法来处理PyLint中的命名空间包。查看我对你链接到的bug报告的评论(http://www.logilab.org/ticket/8796). 在</p>
<p>其思想是使用pkg_资源来查找名称空间包。这是我对<code>logilab.common.modutils._module_file()</code>的补充,就在<code>while modpath</code>之后:</p>
<pre><code> while modpath:
if modpath[0] in pkg_resources._namespace_packages and len(modpath) > 1:
module = sys.modules[modpath.pop(0)]
path = module.__path__
</code></pre>
<p>不过,这不是很完善,只处理顶级命名空间包。在</p>