2013-08-04 4 views
21

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

ответ

51

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

pip install rope 

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

pip install rope_py3k 

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

Редактировать: Обновлен ответ на версию Spyder 2.3.0.

+0

Отлично! только что закончил видеть ваше видео youtube, отличные ребята! Я думаю, что spyder замечательный, будет действительно appriciate, если вы сможете поддерживать больше типов в проводнике переменных, таких как серия pandas и dataframes, многомерные массивы и т. Д. – idoda

+0

Я рад, что вы видели и наслаждались моим видео! Dataframes и Series в переменном explorer также планируется для будущей версии, мне просто нужно найти время, чтобы сделать это :) –

+0

Я могу попытаться помочь, если вы захотите направить меня на моих первых шагах ... – idoda

1

Другой намек:

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

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

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

+0

Другой вариант (доступен только в следующей версии '2.3') заключается в том, что вы можете использовать клавишу« Tab »для выполнения доработок кода в редакторе –

3

Idoda, я сделал небольшой путеводитель по install Python for scientific computing on Ubuntu or Debian из их хранилищ. Я правильно тестировал Python 3 на Ubuntu 14.04 LTS.

Он суммируется следующим образом. Во-первых, установить интерпретатор и менеджер пакетов:

sudo apt-get install python3 python3-pip 

Теперь установить IDE Спайдер в:

sudo apt-get install spyder3 

Благодаря совету Carlos Cordoba «s, если вы хотите, чтобы насладиться автозаполнения выполнить:

sudo pip3 install rope_py3k 

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

2

В моем случае, с помощью команды 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 

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

0

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

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

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

2> Restart Computer

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 
1

Обычно Ctrl + пробел устанавливается на завершение кода в Tools -> Preferences -> Быстрые клавиши -> Завершение кода У нас есть возможность изменить его на другой ярлык.

Смежные вопросы