Pycharm代码完成有效,但插入未解析的引用

时间:2013-11-11 09:56:56

标签: python pycharm

使用PyCharm 3.0.1社区代码完成工作正常,但是当我对于其中一个父类的方法,将插入的方法名称标记为未解析的引用。我错过了什么?

详细

我是PyCharm的新手,并在(统一安装的)Plone 4.3.2上进行测试。将自动选择安装中的解释器,并为buildout添加zinstance / bin / zopepy脚本。

然后我打开Products.CMFPlone-4.3.2-py2.7.egg / Products / CMFPlone / SkinsTool.py然后输入

x = SkinsTool

位于文件底部。代码完成为我提供了manage_changeProperties(并显示了PropertyManager)。我选择了这个,所以该行现在说

x = SkinsTool.manage_changeProperties

虽然标记了manage_changeProperties部分。将鼠标悬停在标记的'manage_changeProperties'上会显示

Unresolved attribute reference 'manage_changeProperties' for class 'SkinsTool'

这是一个错误还是我做错了什么(例如导入项目)?

编辑:根据vape的建议,我也尝试了一个实例。同样的问题:

自动完成工作正常:

auto-complete with manage_changeProperties

但是参考文献尚未解决:

unresolved message on i

此测试也是使用3.0.1 Professional完成的。

编辑2:结构是标准的plone安装之一:structure.txt。我打开了最顶层的plone.4.3.2文件夹。

干杯,

约尔格

2 个答案:

答案 0 :(得分:0)

这可能是因为pycharm生成plone库的骨架时出错。除非这是一个错误,否则解决问题的唯一方法是删除项目中的.idea文件夹。执行此操作后,使用charm <your project dir>从命令行重新打开项目。如果你还没有为pycharm创建一个命令行工具,你就是这样做的:

enter image description here

答案 1 :(得分:0)

好的,错误已修复:

https://youtrack.jetbrains.com/issue/PY-11401

下一个版本有望包含修复程序,直到那时我编译了自己的版本。

有两点需要注意:

  1. 将官方社区版本中的'help'文件夹链接(或复制)到intellij-community / python目录中。
  2. 使用'ant -Didea.build.number = 140.1332'从那个python目录中编译它(我认为实际数字并不重要)
  3. 结果在intellij-community / out / pycharmCE / artifacts