Как исправить исключение java.lang.NullPointerException в XLConnect при обновлении страницы - PullRequest
0 голосов
/ 07 ноября 2019

Я использую rpy2 для использования R в Python, в частности, для использования пакета XLConnect. Причина в том, что я хочу прочитать защищенный паролем файл Excel. Другие пакеты ограничены как в R, так и в Python, так как я использую Linux.

Итак, я успешно загрузил файл excel, используя XLConnect.

Однако каждый раз, когда я пытаюсь обновить свой проект Django, вместо загрузки возвращаемых данных java.lang.NullPointerException. Работает при первой загрузке, потом при обновлении страницы сразу выскакивает ошибка. Тем не менее, после того, как я оставил его без обновления на несколько минут и снова обновил страницу, он работает нормально. Ошибка произошла с немедленным обновлением страницы.

Это так расстраивает, я думал, что ошибка была вызвана ошибкой чтения ячейки (onErrorCell XLConnect), но это только предупреждение.

Строка, вызвавшая проблему, заключается в присвоении loadWorkBook переменной.

import rpy2.robjects as rob
from rpy2.robjects.packages import importrxlc = importr('XLConnect')

xlc_2 = importr('XLConnectJars')

string = """
     wb <- loadWorkbook("my_file_path_here", create=FALSE, password="ddd")
     """
powerpack = SignatureTranslatedAnonymousPackage(string, "powerpack")

Я ожидаю, что код r снова загрузится в обычном режиме и прочитает файл Excel.

...