Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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 устанавливается на завершение кода в Инструменты → Настройки → Горячие клавиши → завершение кода У нас есть возможность изменить его на другой ярлык.