5

使用 PyCharm 3.0.1 Community 代码完成工作正常,但是当我例如完成一个父类的方法时,插入的方法名称然后被标记为未解析的引用。我错过了什么?

详情

我是 PyCharm 的新手,并在(统一安装的)Plone 4.3.2 上对其进行测试。安装中的解释器是自动选择的,我添加了 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 的建议,我也尝试了一个实例。同样的问题:

自动完成工作正常:

使用 manage_changeProperties 自动完成

但随后引用未解决:

我的未解决消息

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

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

干杯,

约尔格

4

2 回答 2

0

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

在此处输入图像描述

于 2014-10-15T14:17:33.197 回答
0

好的,错误已修复:

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

下一个版本有望包含修复,在此之前我编译了我自己的版本。

有两点需要注意:

  1. 将官方社区版本中的“帮助”文件夹链接(或复制)到 intellij-community/python 目录中。
  2. 使用'ant -Didea.build.number=140.1332'从那个python目录编译它(我认为实际数字无关紧要)

结果在 intellij-community/out/pycharmCE/artifacts

于 2015-01-05T14:31:11.717 回答