使用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的建议,我也尝试了一个实例。同样的问题:
自动完成工作正常:
但是参考文献尚未解决:
此测试也是使用3.0.1 Professional完成的。
编辑2:结构是标准的plone安装之一:structure.txt。我打开了最顶层的plone.4.3.2文件夹。
干杯,
约尔格
答案 0 :(得分:0)
这可能是因为pycharm生成plone库的骨架时出错。除非这是一个错误,否则解决问题的唯一方法是删除项目中的.idea
文件夹。执行此操作后,使用charm <your project dir>
从命令行重新打开项目。如果你还没有为pycharm创建一个命令行工具,你就是这样做的:
答案 1 :(得分:0)
好的,错误已修复:
https://youtrack.jetbrains.com/issue/PY-11401
下一个版本有望包含修复程序,直到那时我编译了自己的版本。
有两点需要注意:
结果在intellij-community / out / pycharmCE / artifacts
中