我在我的virtualenv(python 2.7)中使用pip install pattern
模式。它安装时带有以下消息:Successfully uninstalled Pattern-2.6
。当我尝试在Eclipse中的PyDev项目中导入它import pattern
时,它可以正常工作。但是,如果我尝试将en
包导出为import pattern.en
,则会显示我未解析的导入
答案 0 :(得分:1)
这是因为静态分析器不知道pattern
lib实际上在运行时更改了路径,因此pattern.text.en
变为pattern.en
。
相关代码是:
try:
__path__.append(os.path.join(__path__[0], "text"))
except:
pass
解决方法实际上正在执行import pattern.text.en
或向pattern.en
添加forced builtins
,如以下所述:http://www.pydev.org/manual_101_interpreter.html#PyDevInterpreterConfiguration-ForcedBuiltins
答案 1 :(得分:1)
将库导入为:
from pattern.text.en import suggest