У меня проблема с автозаполнением моих локальных переменных. Это очень простая функциональность, которую я уверен, что она должна поддерживать. Когда я начинаю писать имя переменной, которое уже было объявлено, и нажмите TAB (это ярлык по умолчанию), я ничего не получаю. Это ошибка?
Spyder не автозаполняет локальные переменные
Ответ 1
(Spyder dev здесь) Spyder выполняет локальные переменные, но для этой функции вам необходимо установить библиотеку с именем rope
. Вы можете сделать это, выполнив эту команду в терминале
pip install rope
Если вы используете Python 3, эта команда должна быть
pip install rope_py3k
Кроме того, завершение кода в редакторе теперь работает как с Ctrl+Space
, так и с Tab
.
Изменить: Обновлен ответ для версии Spyder 2.3.0.
Ответ 2
Idoda, я сделал небольшое руководство по установить Python для научных вычислений на Ubuntu или Debian из своих репозиториев. Я правильно тестировал Python 3 на Ubuntu 14.04 LTS.
Он суммируется следующим образом. Сначала установите интерпретатор и диспетчер пакетов:
sudo apt-get install python3 python3-pip
Теперь установите IDE Spyder:
sudo apt-get install spyder3
Благодаря совету Carlos Cordoba, если вы хотите выполнить автозаполнение:
sudo pip3 install rope_py3k
Наконец, откройте Spider и проверьте, работает ли автозаполнение правильно.
Ответ 3
В моем случае, с помощью команды 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.
Ответ 4
Еще один намек:
Если вы хотите настроить ярлык (например, ваше 'ctrl + space' уже занято), попробуйте
Tools--Preferences--Keyboard shortcuts--code completion
вы можете изменить его на все, что хотите
Ответ 5
Я только что переустановил anaconda и автоматическое завершение работы сейчас.
Шаги, которые я выполнил:
1 > Удалить Anaconda с панели управления
2 > Перезагрузите компьютер
3 > Загрузите и установите anconda из здесь
4 > Перезапустите еще раз перед тем, как вы запустите anaconda.
5 > сделано.
Зависимости в spyder - 3.2.4 (python 3.6)
IPython >= 4.0: 6.1.0 (OK)
cython >= 0.21: 0.26.1 (ОК)
jedi >= 0.9.0: 0.10.2 (ОК)
nbconvert >= 4.0: 5.3.1 (OK)
numpy >= 1.7: 1.13.3 (ОК)
pandas >= 0.13.1: 0.20.3 (ОК)
pycodestyle >= 2.3: 2.3.1 (ОК)
pyflakes >= 0.6.0: 1.6.0 (OK)
pygments >= 2.0: 2.2.0 (OK)
pylint >= 0,25: 1,7,4 (ОК)
qtconsole >= 4.2.0: 4.3.1 (OK)
веревкa >= 0,9,4: 0,10,5 (ОК)
sphinx >= 0.6.6: 1.6.3 (ОК)
sympy >= 0.7.3: 1.1.1 (ОК)
Ответ 6
Обычно ctrl + space устанавливается на завершение кода в Инструменты → Настройки → Горячие клавиши → завершение кода У нас есть возможность изменить его на другой ярлык.