2014-06-22 12 views
6

Właśnie zainstalowałem ycm, wszystko wygląda dobrze, ale znalazłem mały problem. Problem jest następujący:YouCompleteMe/Python można ukończyć dla wbudowanych bibliotek, ale nie dla pakietów serwisowych.

import os # os is built-in library 
os.   # ycm helps to complete members of the class. 
import numpy # numpy is not built-in library, where its location is site-packages. 
numpy.  # nothing happened. ycm shows 'pattern not found' message. 

Myślę, że byłby to prosty problem. Ale nie mogłem jeszcze znaleźć rozwiązania. Myślę, że istnieje pewien plik konfiguracyjny, w którym mogę zdefiniować "ścieżkę wyszukiwania" dla mojego projektu.

Byłbym wdzięczny, gdybym mógł znaleźć sposób na rozwiązanie tego problemu.

Best,

Je-Hoon piosenki

+0

Czy rozwiązałeś? Mam ten sam problem, nie tylko z numpy – AkiRoss

Odpowiedz

0

numpy jest trochę trudne, ponieważ biblioteki dynamicznie buduje nazw na imporcie, utrudniając kod narzędzi analizy statycznej wiedzieć kiedy jesteś napisać kod, jakie nazwy powinny być dostępne. Ponieważ nazwy dostępne w przestrzeni nazw numpy są znane tylko w czasie wykonywania, YCM prawdopodobnie nie ma dla ciebie żadnych przydatnych sugestii.

2

miałem ten sam problem z modułem „mpmath” i naprawić go w następujący sposób: Najpierw pobrać ścieżkę, w której moduł został zlokalizowany:

%python3 
>>>import mpmath 
>>>print(mpmath.__file__) 
/usr/lib/python3.4/site-packages/mpmath/__init__.py 

Tutaj znalazłem ścieżkę wszystko moje " zainstalowany”pakiety python3 być:

/usr/lib/python3.4/site-packages/ 

ja po prostu dodaje się do mojego zmiennej środowiskowej PYTHONPATH tę ścieżkę:

%export PYTHONPATH=/usr/lib/python3.4/site-packages/ 

Następnie, gdy użyłem vim sample.py wpisując import mpmath i podążając za nim z mpmath. YCM pokazał mi wszystkie autouzupełnienia dla modułu mpmath.

Mam nadzieję, że to pomoże.

+0

Próbowałem również tego z numpy i działa zgodnie z oczekiwaniami. – TobalJackson