首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写zopeish文件: F0401: 11,0:无法导入“zope.interface”

编写zopeish文件: F0401: 11,0:无法导入“zope.interface”
EN

Stack Overflow用户
提问于 2012-05-03 23:21:43
回答 2查看 665关注 0票数 4

我试图针对受Zope导入污染的源代码运行pylint:

代码语言:javascript
复制
************* Module youraddon.interfaces
F0401: 11,0: Unable to import 'zope.interface'

问题中的守则:

代码语言:javascript
复制
from zope.interface import Interface 

zope.interface鸡蛋在sys.path中作为鸡蛋传递给pylint:

代码语言:javascript
复制
cat ../../bin/pylint|grep -i interface
'/fast/buildout-cache/eggs/zope.interface-3.6.7-py2.6-macosx-10.6-i386.egg',  

现在的问题是

  • ,我可以用它理解的方式来导入zope.interface吗?为什么它实际上失败了?如果没有,我如何抑制导入警告并将文件的其余部分做好?

还得到:

代码语言:javascript
复制
      # E0611: 11,0: No name 'interface' in module 'zope'
EN

回答 2

Stack Overflow用户

发布于 2012-05-04 06:54:53

可以禁用特定的Pylint错误消息:

1)在命令行上使用--禁用选项

代码语言:javascript
复制
$ pylint --disable=F0401 youraddon.py

2)在文件中添加一个特定的注释

代码语言:javascript
复制
#pylint: disable=F0401

http://www.logilab.org/card/pylint_manual

票数 1
EN

Stack Overflow用户

发布于 2012-05-05 22:58:06

我不会在全局上安装pylint,但是用安装项目的buildout来安装它(假设您正在使用buildout)。然后将实例鸡蛋添加到pylint部分。

就像这样:

代码语言:javascript
复制
[buildout]
parts =
  instance
  pylint

[instance]
...
eggs =
  your.addon
  ...

[pylint]
recipe = zc.recipe.egg
entry-points = pylint=pylint.lint:Run
eggs =
  pylint
  ${instance:eggs}

一个更复杂的例子:https://github.com/4teamwork/ftw-buildouts/blob/master/test-base.cfg#L163

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10440696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档