<p>以下是在Ubuntu 18.04上成功安装pylucene的步骤-这可能对您有用:</p>
<ol>
<li><p>安装openjdk-8:
<code>apt install openjdk-8-jre openjdk-8-jdk openjdk-8-doc</code>
如果不运行<code>apt install ant</code>,请确保已安装ant。请注意,如果安装了不同版本的openjdk,则需要将其删除或运行<code>update-alternatives</code>,以便使用版本1.8.0</p>
</li>
<li><p>检查Java版本是否为1.8.0*,带有<code>java -version</code></p>
</li>
<li><p>安装openjdk-8后,创建一个符号链接(稍后需要):</p>
</li>
</ol>
<pre><code>cd /usr/lib/jvm
ln -s java-8-openjdk-amd64 java-8-oracle
</code></pre>
<ol start=“4”>
<li><p>安装python开发人员:<code>sudo apt install python-dev</code>
在我的例子中,Python 3不起作用,所以我最终使用了Python 2。但这可能不是问题的真正原因,因此欢迎您尝试Python3。如果使用Python 3,请在下面的命令中使用<code>python3</code>而不是<code>python</code></p>
</li>
<li><p>安装JCC(在pylucene文件夹的JCC子文件夹中):</p>
</li>
</ol>
<pre><code>python setup.py build
python setup.py install
</code></pre>
<p>您在步骤3中创建的符号链接在这里会有所帮助,因为此路径已硬编码到setup.py中-您可以检查它</p>
<ol start=“6”>
<li>安装pylucene(从pylucene文件夹的根目录)。
编辑Makefile,根据设置取消注释/编辑变量。
在我的情况下是这样的</li>
</ol>
<pre><code>PREFIX_PYTHON=/usr
ANT=ant
PYTHON=$(PREFIX_PYTHON)/bin/python
JCC=$(PYTHON) -m jcc shared
NUM_FILES=10
</code></pre>
<p>然后跑</p>
<pre><code>make
make test
sudo make install
</code></pre>
<ol start=“7”>
<li>如果看到与JCC共享模式相关的错误,请从Makefile中删除<code> shared</code></李>
</ol>