- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已按照安装说明进行操作 http://bendemott.blogspot.de/2013/11/installing-pylucene-4-451.html pylucene 使用最新的 pylucene-4.9.0.0
。
当我尝试 lucene.initVM()
时,出现以下错误:
alvas@ubi:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lucene
>>> lucene.initVM()
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007ffba22808b8, pid=5189, tid=140718811092800
#
# JRE version: OpenJDK Runtime Environment (7.0_65-b32) (build 1.7.0_65-b32)
# Java VM: OpenJDK 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea 2.5.3
# Distribution: Ubuntu 14.04 LTS, package 7u71-2.5.3-0ubuntu0.14.04.1
# Problematic frame:
# V [libjvm.so+0x6088b8] jni_RegisterNatives+0x58
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/alvas/hs_err_pid5189.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
# http://icedtea.classpath.org/bugzilla
#
Aborted (core dumped)
和文件http://pastebin.com/6B8FyC4Z
我的 IceTea 配置有问题吗?还是我的 JDK?还是 JRE?
我该如何解决这个问题?
最佳答案
所以我查看了您的堆栈跟踪,但我不认为问题出在 pyLucene 上。在堆栈跟踪中,您会看到此错误:
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000
如果您查看第一部分 SIGSEGV,这意味着您的系统某处存在段错误。 SEGV_MAPERR 是特定的错误,这意味着 OpenJDK 试图将内存映射到对象但失败了。这可能是由于内存不足、错误的页面文件/虚拟内存、错误的地址空间,甚至是错误的库引起的。为什么它在另一台机器上工作可以是任何东西。核心转储非常有用,所以如果你可以运行
ulimit -c unlimited
这将有助于让您有所了解。这是在虚拟机中还是在物理机上?如果没有为各种 Java 任务分配足够的内存,我会在我的 Ubuntu 虚拟机中看到随机 sigsegv。我特别在我的 ESXi 管理程序上看到了这一点,我注意到最多的是当 ESXi 开始执行内存交换时。我能够通过增加内存、重新启动 VM 并确保我的管理程序没有交换内存来解决这个问题。让我知道是否有帮助。 :)
编辑:我还注意到,如果底层存储提供程序性能不佳,那将影响交换数据,我认为这也会影响 sigsegv 问题。
关于java - IceTea/JDK/JRE 的 PyLucene 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26904725/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
更新问题: 谢谢法沃雷蒂! 我使用 apt-get 安装了 jcc,pylucene 下的 makefile 运行了一点,并抛出了 java 错误,但我没有任何线索。这里是。你能告诉我这是什么错误吗?
我是 Lucene 的新手。我想在 Python 3 中编写 PyLucene 6.5 的示例代码。我更改了 this版本的示例代码。但是,我找不到几份文件,而且我不确定所做的更改是否正确。 # in
在 PyLucene 中,有一个名为 StopFilter 的过滤器,它根据给定的停用词过滤标记。调用示例如下: result = StopFilter(True, result, StopAnaly
有 Pylucene eclipse 插件吗?或者我错过了什么? 我想要它自动完成。 import结构和java lucene一样吗 最佳答案 假设您正在使用PyDev ,您需要将 PyLucene
我想在 PyLucene 中编写一个自定义的 Similarity 类来实现我自己的检索模型。 通常,使用 Lucene 的 Java 版本,您必须扩展 Similarity 类并覆盖方法。例如: p
我希望能够在我的 Mac 上使用 pyLucene。这些说明让我绝望地迷失了,因为每条设置或制作说明都要求我在它之前做一些事情,而且很难知道从哪里开始以及从哪个窗口开始。 我已经下载了 PyLucen
四天以来,我一直在尝试在 python 2.7 (windows) 上安装 pylucene。它需要 JCC 来构建和安装。在我自己处理了成千上万种不同的错误之后,终于成功构建并安装了 JCC。至少,
我是 pylucene 的新手,我正在尝试构建一个自定义分析器,它仅根据下划线标记文本,即它应该保留空格。示例:“Hi_this is_awesome”应标记为 [“hi”、“this is”、“aw
我对 Lucene 的 Term Vectors 还很陌生 - 想确保我的术语收集尽可能高效。我正在获取唯一术语,然后检索该术语的 docFreq() 以执行分面。 我正在使用以下方法从索引中收集所有
我有一个 python 3.4.3 的虚拟环境。我想为此环境安装pylucene。 我该怎么做?或者,如果我在虚拟环境中使用 python,我还能以某种方式运行 pylucene 吗? 我在 http
所以我想玩一下 PyLucene,因为有人给了我一个 cfs 文件,而 PyLucene 看起来是在 python 中处理这个问题的最佳方法。我只遵循 http://bendemott.blogspo
所以我试图在 PyLucene 中实现一个基本的索引编写器。我通常是一名 java 开发人员,但由于技术限制,我在 python 中执行此操作,否则这不会成为问题。我正在关注 PyLucene Tar
问候, 我正在尝试在 Python 2.6 中使用 pylucene。由于没有针对 2.6 的 Windows 构建,我尝试构建源代码。 首先,我构建JCC(windows,使用cygwin) pyt
我正在尝试在我的 WSL Ubuntu 20.04 全新安装中安装 Pylucene。我试着按照 the official page but it looks outdated 上的教程进行操作.所以
我正在尝试从 Python 序列构建 TokenStream。只是为了好玩,我希望能够将我自己的 token 直接传递给 pylucene.Field("MyField", MyTokenStream
我有一个由数百万个示例组成的数据集,其中每个示例包含 128 个按名称分类的连续值特征。我正在尝试找到一个强大的大型数据库/索引来用作高维数据的 KNN 分类器。我试过Weka's IBk class
我刚刚在 Ubuntu 14.04 上通过 Makefile 安装了 PyLucene 4.9(并且还尝试了 4.8),一切都运行良好,除了我缺少 org.apache.lucene.benchmar
我正在尝试在 opensuse 上安装 pylucene;存储库中是否有 rpm 包,或者我可以添加存储库?在 Ubunty 上,这将是:sudo apt-get 安装 pylucene 我对基于 r
我想在 Pylucene 中编写自定义分析器。通常在java lucene中,当你写一个analyzer类时,你的类继承lucene的Analyzer类。 但是 pylucene 使用 jcc ,即
我是一名优秀的程序员,十分优秀!