--- a/QScintilla/APIsManager.py Fri Dec 13 22:45:47 2013 +0100 +++ b/QScintilla/APIsManager.py Fri Dec 13 23:39:14 2013 +0100 @@ -185,14 +185,17 @@ Globals.getPyQt4ModulesDirectory(), "qsci") if os.path.exists(qsciPath): # it's the installer - apidir = os.path.join(qsciPath, "api", - self.__lexer.lexer()) - fnames = [] - filist = QDir(apidir).entryInfoList(["*.api"], QDir.Files, - QDir.IgnoreCase) - for fi in filist: - fnames.append(fi.absoluteFilePath()) - return fnames + if self.__lexer.lexer() is not None: + apidir = os.path.join(qsciPath, "api", + self.__lexer.lexer()) + fnames = [] + filist = QDir(apidir).entryInfoList( + ["*.api"], QDir.Files, QDir.IgnoreCase) + for fi in filist: + fnames.append(fi.absoluteFilePath()) + return fnames + else: + return [] return self.__apis.installedAPIFiles() else: