Я использую 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.