2013-08-04 45 views
21

我遇到問題讓我的本地變量自動完成。這是一個非常基本的功能,我相信它應該支持。當我開始寫一個已經聲明的變量名,並按Tab(這是默認的快捷鍵)時,我什麼也沒有得到。這是一個錯誤?Spyder不自動完成本地變量

回答

51

Spyder dev這裏)Spyder確實完成了局部變量,但要獲得此功能,您需要安裝一個名爲rope的庫。如果你使用Python 3這個命令必須

pip install rope_py3k 

除此之外,您還可以通過在終端

pip install rope 

運行此命令做到這一點,在編輯器代碼完成現在的作品既Ctrl+SpaceTab

編輯:已更新Spyder版本的答案2.3.0

+0

太棒了!剛剛看完你的YouTube視頻,很棒的工作人員! 我認爲spyder很棒,如果你可以在變量瀏覽器中支持更多的類型,比如熊貓系列和數據框,多維數組等等,真的很有趣。 – idoda

+0

我很高興你看到並喜歡我的視頻!數據框和系列在變量資源管理器也計劃在未來的版本中,我只需要找到時間去做:) –

+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做了一個小指南。我在Ubuntu 14.04 LTS上使用Python 3正確測試。

它總結如下。首先,安裝解釋器和包管理器:

sudo apt-get install python3 python3-pip 

現在安裝Spyder的IDE:

sudo apt-get install spyder3 

由於卡洛斯·科爾多瓦的建議是,如果你想享受自動完成執行:

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 

我想指出的是,我的Anaconda安裝是Python 3的這個自動完成後正在工作。我正在使用OS X El Capitan。

0

我剛剛重新安裝anaconda並自動完成工作。

步驟我遵循:

1>卸載阿納康達從控制面板

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 
1

通常情況下,按Ctrl +空間設置爲代碼完成在 工具 - >首選項 - >鍵盤快捷鍵 - >代碼完成 我們必須將其更改爲其他快捷鍵的選項。