Quanteda为何在R崩盘?

9w11ddsr  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(218)

我在R中的quanteda包有一个问题。每当我试图加载它时,它会完全关闭R。
这里的消息:

Package version: 3.2.4
Unicode version: 14.0
ICU version: 70.1

 *** caught segfault ***
address 0x245, cause 'invalid permissions'

Traceback:
 1: RcppParallel::defaultNumThreads()
 2: get_threads()
 3: unname(min(get_threads(), na.rm = TRUE))
 4: get_options_default()
 5: quanteda_initialize()
 6: quanteda_options(initialize = TRUE)
 7: fun(libname, pkgname)
 8: doTryCatch(return(expr), name, parentenv, handler)
 9: tryCatchOne(expr, names, parentenv, handlers[[1L]])
10: tryCatchList(expr, classes, parentenv, handlers)
11: tryCatch(fun(libname, pkgname), error = identity)
12: runHook(".onAttach", ns, dirname(nspath), nsname)
13: attachNamespace(ns, pos = pos, deps, exclude, include.only)
14: doTryCatch(return(expr), name, parentenv, handler)
15: tryCatchOne(expr, names, parentenv, handlers[[1L]])
16: tryCatchList(expr, classes, parentenv, handlers)
17: tryCatch({    attr(package, "LibPath") <- which.lib.loc    ns <- loadNamespace(package, lib.loc)    env <- attachNamespace(ns, pos = pos, deps, exclude, include.only)}, error = function(e) {    P <- if (!is.null(cc <- conditionCall(e)))         paste(" in", deparse(cc)[1L])    else ""    msg <- gettextf("package or namespace load failed for %s%s:\n %s",         sQuote(package), P, conditionMessage(e))    if (logical.return && !quietly)         message(paste("Error:", msg), domain = NA)    else stop(msg, call. = FALSE, domain = NA)})
18: library(quanteda)

操作系统:Mac Ventura 13.1 R版本:4.2.2(2022 - 10 - 31 "纯真与信任"
有什么想法吗?

5lhxktic

5lhxktic1#

您提供的错误消息表明,在尝试加载quanteda包时出现了分段错误。分段错误是一种错误类型,当程序尝试访问不允许访问的内存时会发生这种错误。发生这种错误的原因有多种,但一个可能的原因是与R会话中加载的其他包或库发生冲突。
建议检查quanteda软件包依赖项的版本,并将其与系统中已安装的版本进行比较,其中一个版本可能不兼容。
您可以尝试卸载并重新安装quanteda包及其依赖项。您可以使用remove.packages(“quanteda”)来卸载包,使用install.packages(“quanteda”)来重新安装包。
此外,您可以尝试启动一个新的R会话,只加载您需要的包,然后再次尝试加载该包。
另一个解决方案是检查系统资源,确保有足够的内存可用。当没有足够的内存加载包时,也会发生分段错误。
最后,您可以尝试更新您的R版本,看看是否可以解决这个问题。

相关问题