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