Spyder не выполняет автозаполнение локальных переменных

У меня проблема с автозавершением локальных переменных. Это очень базовая функциональность, которую я уверен, что она должна поддерживать. Когда я начинаю писать имя переменной, которое уже было объявлено, и нажимаю TAB (это ярлык по умолчанию), я ничего не получаю. Это жук?

6 ответов


(Spyder dev здесь) Spyder выполняет локальные переменные, но для этого Вам необходимо установить библиотеку под названием rope. Вы можете сделать это, выполнив следующую команду в терминале

pip install rope

если вы используете Python 3, Эта команда должна быть

pip install rope_py3k

кроме того, завершение кода на Редакторе теперь работает с обоими Ctrl+Space и Tab.

редактировать: обновленный ответ для версии Spyder 2.3.0.


Idoda, Я сделал небольшое руководство к установите Python для научных вычислений на Ubuntu или Debian из своих хранилищ. Я правильно протестировал Python 3 на Ubuntu 14.04 LTS.

он резюмирует следующим образом. Сначала установите интерпретатор и менеджер пакетов:

sudo apt-get install python3 python3-pip 

Теперь установите IDE Spyder:

sudo apt-get install spyder3

спасибо Карлос Кордобасовет, если вы хотите наслаждаться автозаполнением выполнить:

sudo pip3 install rope_py3k

наконец, откройте Spider и проверьте, правильно ли работает автозаполнение.


в моем случае, с помощью команды conda install spyder, процесс установки предложил мне следующее...

The following NEW packages will be INSTALLED:

rope:   0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0  conda-forge

Proceed ([y]/n)? y

Я хочу отметить, что моя установка anaconda предназначена для python 3. После этого автозавершение работало. Я использую OS X El Capitan.


еще одна подсказка:

Если вы хотите настроить ярлык (например, ваш "ctrl+пробел" уже занят), попробуйте

Tools--Preferences--Keyboard shortcuts--code completion

вы можете изменить его на что вы хотите


обычно ctrl+space имеет значение завершение кода в Инструменты - > Настройки - > сочетания клавиш -> завершение кода У нас есть возможность изменить его на другой ярлык.


Я просто переустановил anaconda и автоматическое завершение работы сейчас.

шаги, которые я следовал:

1 > удалить Anaconda с панели управления

2> Перезагрузить Компьютер

3 > Загрузите и установите anconda из [здесь] [1]

4 > перезапустите еще раз, прежде чем запускать anaconda.

5> готово.

Dependencies in spyder - 3.2.4 (python 3.6)
IPython >=4.0    :  6.1.0 (OK)
cython >=0.21    :  0.26.1 (OK)
jedi >=0.9.0     :  0.10.2 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
numpy >=1.7      :  1.13.3 (OK)
pandas >=0.13.1  :  0.20.3 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pyflakes >=0.6.0 :  1.6.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pylint >=0.25    :  1.7.4 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
rope >=0.9.4     :  0.10.5 (OK)
sphinx >=0.6.6   :  1.6.3 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
  [1]: https://www.anaconda.com/download/#windows