Завершение кода Pycharm работает, но вставляет неразрешенные ссылки

Используя сообщество PyCharm 3.0.1, автозавершение кода работает нормально, но когда я, например. compelete к методу одного из родительских классов, вставленное имя метода затем помечается как неразрешенная ссылка. Что мне не хватает?

Подробности:

Я новичок в 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'

Это ошибка или я что-то не так делаю (например, при импорте проекта)?

Редактировать: следуя совету вейпа, я также примерил экземпляр. Та же проблема:

Автозаполнение работает нормально:

автозаполнение с помощью manage_changeProperties

Но тогда ссылка не разрешена:

неразрешенное сообщение на i

Этот тест также был проведен с версией 3.0.1 Professional.

Редактировать 2: Структура соответствует стандартной установке plone: ​​structure.txt . Я открыл самую верхнюю папку plone.4.3.2.

Ваше здоровье,

Йорг


person Joerg Baach    schedule 11.11.2013    source источник
comment
Вы когда-нибудь решали это? Имея ту же проблему.   -  person theV0ID    schedule 06.12.2013
comment
На странице youtrack.jetbrains.com/issue/PY-11401 есть запись об ошибке, который назначен, но ничего еще не произошло.   -  person Joerg Baach    schedule 06.12.2013
comment
Используйте 3.4, я думаю, что это решает проблему.   -  person Games Brainiac    schedule 10.10.2014
comment
Только что попробовал с 3.4, проблема осталась.   -  person Joerg Baach    schedule 10.10.2014


Ответы (2)


Вероятно, это связано с ошибкой, когда pycharm генерировал скелеты для библиотеки plone. Если это не ошибка, единственный способ решить вашу проблему — удалить папку .idea внутри вашего проекта. После этого снова откройте проект из командной строки, используя charm <your project dir>. Если вы еще не создали инструмент командной строки для pycharm, вот как вы это делаете:

введите здесь описание изображения

person Games Brainiac    schedule 15.10.2014
comment
@JoergBaach Тогда, боюсь, это ошибка. - person Games Brainiac; 16.10.2014

Хорошо, ошибка исправлена:

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

Следующий релиз, надеюсь, будет содержать исправление, а пока я скомпилировал свою собственную версию.

Две вещи, которые следует отметить:

  1. Свяжите (или скопируйте) папку «help» из официального выпуска сообщества в каталог intellij-community/python.
  2. скомпилируйте его из этого каталога python, используя 'ant -Didea.build.number=140.1332' (я думаю, что фактическое число не имеет значения)

Результат находится в intellij-community/out/pycharmCE/artifacts

person Joerg Baach    schedule 05.01.2015