Поддельный модуль для поддержки автозаполнения Pycharm [дубликат]

Правильный способ сделать это - создать динамический хост с add_host и поместить его в новую группу, а затем запустить новую игру, предназначенную для этой группы. Таким образом, если у вас есть другие ключи подключения, которые необходимо установить заранее (учетные данные / ключи / etc), вы можете установить их в пустой группе в инвентаре, а затем добавить хост к ней динамически. Например:

- hosts: localhost
  gather_facts: no
  vars_prompt:
  - name: target_host
    prompt: please enter the target host IP
    private: no
  tasks:
    - add_host:
        name: "{{ target_host }}"
        groups: dynamically_created_hosts

- hosts: dynamically_created_hosts
  tasks:
  - debug: msg="do things on target host here"
22
задан Latanius 19 February 2011 в 09:57
поделиться

6 ответов

Импорт отмечен серым подчеркиванием, говоря «нерешённая ссылка» в качестве подсказки

. Это, скорее всего, означает, что PyCharm не может видеть импортируемый вами модуль. В режиме редактирования PyCharm полагается на доступность источников Python импортированных модулей. Если модуль не написан на Python, а является модулем расширения C, PyCharm генерирует «скелет», который содержит прототипы функций и использует его для завершения.

В режиме оболочки PyCharm использует живые импортированные объекты для завершения , с немного другими результатами.

Убедитесь, что ваша установка OpenCV видна для интерпретатора Python, который вы выбрали для проекта (File / Settings / Python interpreter). Если интерпретатор верен, попробуйте удалить и повторно добавить его (это отнимает много времени, извините).

Если ничего не помогает, выдает ошибку .

17
ответ дан 9000 21 August 2018 в 17:17
поделиться
  • 1
    Спасибо, это работает! Удаление и повторное добавление интерпретатора вызвало повторное сканирование всех видимых модулей расширения, включая opencv. (стоит ждать :)) – Latanius 5 March 2011 в 19:52
  • 2
    Кстати, мы просто сделали процесс создания скелета намного быстрее. – 9000 22 May 2011 в 02:24
  • 3
    Мне еще не удалось получить ctrl + пространство, работающее с OpenCV. Он просто говорит «Нет предложений». Я скопировал cv.py, cv.pyc и cv2.pyd в c: \ Python27 \ Lib \ site-packages. Я получаю автозаполнение в консоли Python после выполнения 'import cv', но не в PyCharm. Что мне не хватает? – angularsen 24 March 2012 в 14:12
  • 4
    У меня возникла проблема с завершением кода и ссылкой на классы в других частях моего проекта. Добавление пути включения моего проекта в путь интерпретатора Python устраняет проблему. Это также потребовало навсегда обработки, но успешно завершилось. – Homer6 30 October 2012 в 21:14

Я следую инструкциям по этому вопросу: Как установить OpenCV в Windows и включить его для PyCharm без использования диспетчера пакетов

После этого он не работает и я переустанавливаю истребителя без каких-либо других изменений, и теперь он работает отлично. Я знаю, что это не лучший ответ, но после того, как мы потратили много времени и попробовали разные обходные пути, я решил, что это может помочь вам.

0
ответ дан Community 21 August 2018 в 17:17
поделиться

В моем случае на OS X 10.8 и PyCharm 3, IDE автоматически выбирала разные установки Python. Я заметил это в Eclipse Pydev, который поднял один правый и работал, как ожидалось. Было нелегко заметить разницу между ними: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python

0
ответ дан dvitonis 21 August 2018 в 17:17
поделиться

Я ненавижу отвечать «работает для меня», но, может быть, детали в моей среде помогут вам определить проблему на вашем конце.

Я никогда раньше не использовал PyCharm, но я просто сделал тест на Mac 10.6.6, используя PyCharm 1.1.1, с Macports opencv + python26. Автозаполнение работало отлично для меня в первый раз. Я также закрыл и перезапустил PyCharm и смог автозаполнять, ничего не делая. У меня также не было проблем с автозаполнением для других собственных расширений, которые я пробовал как cjson, procname.

Pycharm 1.1.1 importing opencv with autocomplete [/g0].

Возможно, это проблема для платформы (Windows ?) или ошибка, связанная с более старой версией PyCharm?

-1
ответ дан samplebias 21 August 2018 в 17:17
поделиться
  • 1
    зная решение от 9000, я предполагаю, что это был порядок, который я установил (opencv только после того, как pycharm проверил модули), что имело значение ... (конечно, эту гипотезу можно легко фальсифицировать, если вы делали вещи в одном порядке :) ) – Latanius 5 March 2011 в 20:05

Попробуйте нажать кнопку «Обновить» в файле | Настройки | Настройки IDE | Python переводчики. Это заставило меня работать.

3
ответ дан Simon 21 August 2018 в 17:17
поделиться

PyCharm в настоящее время не сканирует скомпилированные расширения / двоичные файлы, которые находятся в пути, добавленном вручную в интерпретатор в среде IDE. Я подал ошибку с Jetbrains в YouTrack . Возможно, вам захочется взглянуть на него и, возможно, на обсуждение, которое я начал на своем дискуссионном форуме (ссылка находится в описании ошибки). Я был бы признателен, если бы вы могли проголосовать за эту проблему, которая будет разрешена в YouTrack, если вы являетесь пользователем PyCharm, сталкивающимся с той же проблемой.

3
ответ дан Volker Schmitz 21 August 2018 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: