Karta IPython uzupełnia tylko niektóre moduły
Używam wersji EPD Pythona i IPythona. Po zainstalowaniu niektórych modułów za pomocą easy_install zauważam, że chociaż mogą być importowane, nie można ich uzupełnić. Istnieją na ścieżce, ale mimo dołączonych modułów (pylab, readline, matematyka)mogą być zakończone, te nowe moduły nie mogą.
Czy ktoś wie, co powinienem zrobić, aby znaleźć problem? Sprawdziłem, czy pakiety są w tym samym miejscu co inne moduły:
In [1]: import pylab
In [2]: pylab
Out[2]: <module 'pylab' from '/Library/Frameworks/Python.framework/Versions/5.0.0/lib/python2.5/site-packages/pylab.pyc'>
In [3]: import BeautifulSoup
In [4]: BeautifulSoup
Out[4]: <module 'BeautifulSoup' from '/Library/Frameworks/Python.framework/Versions/5.0.0/lib/python2.5/site-packages/BeautifulSoup-3.1.0.1-py2.5.egg/BeautifulSoup.pyc'>
Może coś nie obchodzi.eggs
poprawnie? Dzięki.
Aktualizacja: Kontynuując post gnibblera, stwierdziłem, że uzupełnienie karty trafia na wyjątek w linii 633 w completeer.py pod adresem:
try:
ret = self.matches[state].replace(magic_prefix,magic_escape)
return ret
except IndexError:
return None
Ale co powoduje awarię ...
Aktualizacja:
In [5]: from Bea<tab_here>
*** COMPLETE: <Bea> (0)
matches: []
state: 0
Mówimy tylko, że lista meczów jest pustym zestawem: nie ma meczów. Nadal nie znajduje modułu. Spróbuję zbadać, gdziematches
szuka modułów, kiedy mam czas.