Как бороться с «Ошибка в py_run_string_impl (code, local, convert)» и «MemoryError»? - PullRequest
0 голосов
/ 26 сентября 2019

Я хотел бы проанализировать корпус (в R), используя пакет spicyr .Тем не менее, когда я применяю spacy_parse , я получаю следующие ошибки: Ошибка в py_run_string_impl (code, local, convert): MemoryError: Невозможно выделить массив с формой (1545173, 1024) и типом данных float32 .

Я установил spacyr , используя это: http://spacyr.quanteda.io/

Я не нашел много онлайн об этой проблеме.Я только что проверил версию Python на своем компьютере, и она 64-битная.

Я получаю ошибку после запуска следующего кода:

parse <- spacy_parse(ecb_corpus)

Использование traceback () , этовот что я получаю:

9: stop(list(message = "MemoryError: Unable to allocate array with shape (1545173, 1024) and data type float32", 
       call = py_run_string_impl(code, local, convert), cppstack = list(
           file = "", line = -1L, stack = "C++ stack not available on this system")))
8: py_run_string_impl(code, local, convert)
7: reticulate::py_run_string(pystring)
6: spacyr_pyexec("timestamps = spobj.parse(texts, multithread = multithread)")
5: process_document(x, multithread)
4: spacy_parse.character(texts(x), ...)
3: spacy_parse(texts(x), ...)
2: spacy_parse.corpus(ecb_corpus)
1: spacy_parse(ecb_corpus)

Может кто-нибудь помочь мне разобраться?

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...