pattern.en未解决的导入

时间:2018-04-15 13:40:49

标签: python python-2.7 pydev

我在我的virtualenv(python 2.7)中使用pip install pattern模式。它安装时带有以下消息:Successfully uninstalled Pattern-2.6。当我尝试在Eclipse中的PyDev项目中导入它import pattern时,它可以正常工作。但是,如果我尝试将en包导出为import pattern.en,则会显示我未解析的导入

2 个答案:

答案 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