2010-09-22 11 views
6

Używam IPython na Windows 7 x64 z zainstalowanym pyreadline. Jeśli zacznę nową sesję i typ:Nieczytelne uzupełnianie tabulatorów nie działa w iPythonie na Windowsie

import numpy 
nu<TAB> 

Następnie nu Autouzupełnianie do numpy. Jeśli jednak zacznę nową sesję i wypróbuję to:

import numpy 
n<TAB> 

Nic się nie dzieje. Oczekuję, że przejdzie przez wszystkie możliwe uzupełnienia. W tej chwili używam konfiguracji out of box, czy muszę zmienić ustawienie, aby włączyć niejednoznaczne uzupełnianie karty, czy też mam pecha?

EDIT: Aby odpowiedzieć na komentarz z ma3204, oto kolejny przykład (start ze świeżych sesji ipython):

[In 1]: value1 = 5 

[In 2]: value2 = 6 

[In 3]: va<TAB>  ... nothing happens 
[In 3]: va<Ctrl + l> 
vars value2 value1 

[In 3]: val<TAB>  ... completes to 'value' 
[In 3]: value 
[In 3]: value<Ctrl + l> 
value2 value1 

[In 3]: value 

Po wpisaniu va<TAB> powyżej spodziewałbym każdy Naciśnij TAB, aby przejść przez value1 , value2, vars, value1, value2 itp

+1

biegnę ten sam problem. Windows 7 x64 tutaj. Wcześniej dobrze działało w Vista x86. – davidnr

+0

Po prostu próbowałem tego z Win7x64, z kilkoma innymi pakietami (innymi niż numpy) i działało dobrze (z 2 + oddzielnymi sesjami). Może to problem specyficzny dla numpy? – snapshoe

+0

Miałem ten sam problem, to samo środowisko, Python, itp., Ale bez zainstalowanego numpy. Więc wyraźnie nie stanowi problemu z tym pakietem. Może być trochę dziwne z plikami konfiguracyjnymi pyythline lub iPython (nie mogę tego rozwiązać). – ropable

Odpowiedz

9

Musisz skopiować plik konfiguracyjny dla pyreadline do swojego folderu HOME (C: \ Users \ < nazwa użytkownika>).

wiersz polecenia Otwórz i wykonać to:

copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH% 
+0

Awesome. Porzuciłem pracę i zrezygnowałem z rozwiązania problemu Slashera. – mwolfe02

+0

Wielkie dzięki, jak wymyśliłeś to rozwiązanie? – Kugel

+0

Jeden szczegół: jeśli masz zdefiniowaną zmienną HOME.ini musi iść tam zamiast% HOMEPATH% –

6

Wystarczy zainstalować python 2.6 i numpy, ipython i tak dalej. Jestem również zirytowany tym. Na innych moich komputerach ze starszymi instalacjami działa. Bardzo często używam listy uzupełnień, aby zobaczyć, jakie polecenia są dostępne, więc czuję się sfrustrowany, gdy nie działa.

EDYCJA: Znaleziono, że można go uzyskać za pomocą CTRL-1. Wygląda to w ipythonrc i powinno działać tak, jak jestem przyzwyczajony, ale nie. CTRL-l działa jednak. Zobaczymy, czy znowu się uruchomi. Wydaje się pamiętać, że miałem podobne problemy wcześniej, ale zadziałało to po pewnym czasie.

+2

+1 To lepsze niż nic. Dzięki za wskazówkę. W przypadku innych osób, które znajdują tę stronę, należy pamiętać, że klawisz skrótu to 'Ctrl + ', a nie 'Ctrl + '. Zrozumienie tego zajęło mi kilka minut. – mwolfe02

+0

Działa dla mnie! Dziękuję wam obu. – davidnr

+0

Na razie zaznaczam to jako odpowiedź, ponieważ wygląda na to, że ipython obecnie nie obsługuje tej funkcji w tym środowisku. Jeśli ktoś wie inaczej, dodaj go jako odpowiedź, a ja odpowiednio zaktualizuję zaznaczoną odpowiedź. – mwolfe02

Powiązane problemy