2

4日以来、python 2.7(Windows)にピルセンをインストールしようとしています。ビルドとインストールには JCC が必要です。何千ものエラーを自分で処理した後、ついに JCC のビルドとインストールに成功しました。少なくとも、私はそう思っていました。その後、jcc をインポートしようとしましたが、次のエラーが発生します。

Traceback (most recent call last):  
    File "<stdin>", line 1, in <module>  
    File "jcc\__init__.py", line 29, in <module>  
      from _jcc import initVM  
ImportError: No module named _jcc  

何か案は?完全にインストールされているように見えますが、インポートできません。

4

4 に答える 4

3

現在のディレクトリが jcc ビルド ディレクトリでないことを確認してください。ビルド ディレクトリで jcc をインポートしようとすると、このエラーが発生します。Python は間違った jcc を使用します。

于 2011-09-06T17:32:24.510 に答える
0

ピルセンを作ることは私にとっても大きな苦痛でした。http://code.google.com/a/apache-extras.org/p/pylucene-extra/をご覧になることをお勧めします-私たちはそれを始めたばかりで、多くの人がめちゃくちゃに同じ問題を抱えているようです複雑なビルド。

目標は、いくつかのオペレーティングシステム、Pythonバージョン、およびJavaランタイムコンボでビルド済みの卵としてピルセンを提供することです。

より多くの卵がすぐに来るでしょう、またはあなたがそれをうまく動かすことができたならば、遠慮なく貢献してください。

于 2011-06-07T20:45:53.273 に答える
0

依存関係が非常に多いため、質問に十分なコンテキストを与えるには、ほとんどの場合、マシンを出荷する必要があるため、これに答えるのは難しいでしょう。

だからあなたへのいくつかの質問。元の質問を編集することで最もよく答えられます。

  1. これはJCCエラーについてだけですか?そして、ピルセンは目標ですが、問題の一部ではありませんか?
  2. 何千ものエラーを自分で処理しましたか?いいえ、1000の回答は必要ありません。サポートされているプラ​​ットフォームでは、なぜこれほど難しいのか疑問に思います。
  3. どのバージョンのJCCを構築しようとしていますか?

当然のことながら、 JCCのインストール手順のこの行は、非常に関連性が高いようです。

必要なDLLを含むJavaディレクトリをPATHに追加する必要があります。

コメントに応じて追加:

リモートでの回答がほぼ不可能な依存関係地獄に陥りました。作業を説明するためにリストしなければならない改訂の数を見るだけで、調整しなければならないことがいくつあるかがわかります。

残念ながら、私は確かに2、3回そこにいました。そのため、「ベータ版」バージョンのソフトウェアスタックの数を最小限に抑えるためにできることは何でもします。

Ubuntu Lucidでは、次のことができました

$ sudo apt-get install pylucene
$ python 
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
>>> import lucene
>>> dir(lucene)
['AbstractCollection', 'AbstractField', 'AbstractList', ...

しかし、それは昨年のPythonで実行されている昨年のPyLuceneです。そして、私はluceneを知らないので、最小限の操作を確認することさえできませんが、それが機能しているPyLucene2.3.1であると推測します。

幸運を; それを機能させて正気を保ちたいのであれば、要件を緩和する必要があることに気付くかもしれません。

于 2010-09-04T05:19:34.480 に答える
0

事前に作成されたものを使用することをお勧めします。これが私にとってうまくいった組み合わせです。

  1. JDK 1.6.0_26 をダウンロード

  2. ダウンロード: lucene-3.1.0-py2.7-win32.egg

  3. JCC JCC-2.8-py2.7-win32.egg をダウンロード

  4. Java JRE または Java JDK をインストールC:\Program Files\Java\jdk1.6.0_03\jre\bin\client\し、パスに追加します。

  5. JCC をインストールするeasy_install JCC-2.8-py2.7-win32.egg

  6. PyLucene をインストールするeasy_install lucene-3.1.0-py2.7-win32.egg

  7. C:\Python27\Lib\site-packages\JCC-2.8-py2.7-win32.egg\jcc.dllパスに追加

  8. コマンドラインで動作することをテストしますpython 2.7: python -m jcc

  9. Eclipse IDE を構成して、新しいライブラリが確実に取り込まれるようにします。• Eclipse の再起動後: •Windows -> Preferences設定ダイアログの表示を選択します。• PyDev -> Interpreter - PythonPython を設定するセクションに移動します。• New folder2 つの新しい卵を選択をクリックします。c:\Pyton27\Lib\Site-packages\Lucene Etc および JCC-Etc のピルセンと JCC。

ちなみに、Django Devサーバーを使用して動作していた上記をApacheとMod_WSGIに移植すると、動作しなくなり、同じエラーが発生しました。Sunburnt で Solr を使用することに成功しました。これは、機能するよりスケーラブルなソリューションだと思います。

于 2011-08-14T02:58:18.463 に答える