ImportError: нет модуля с именем _jcc - PullRequest
2 голосов
/ 04 сентября 2010

Я пытаюсь установить Pylucene на 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 ]

3 голосов
/ 06 сентября 2011

Убедитесь, что ваш текущий каталог не является каталогом сборки jcc.Я получаю эту ошибку, если я пытаюсь импортировать jcc, когда в каталоге сборки Python тогда использует неправильный jcc.

0 голосов
/ 08 июня 2011

Строительство пилицена было для меня тоже большой болью.Возможно, вы захотите взглянуть на http://code.google.com/a/apache-extras.org/p/pylucene-extra/ - мы только начали его, и у многих людей, похоже, возникают те же проблемы с безумно сложной сборкой.

Цель состоит в том, чтобы обеспечить пилицен как предварительнуюпостроил яйца на нескольких операционных системах, версиях Python и комбинациях Java runtime.

Скоро появятся новые яйца, или, пожалуйста, не стесняйтесь, если вам удалось заставить их работать.

0 голосов
/ 14 августа 2011

Я предлагаю использовать готовый: вот комбинация, которая сработала для меня.

  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 - Python для настройки Python. • Нажмите New folder, выберите 2 новых яйца. Пилюцен и JCC в c: \ Pyton27 \ Lib \ Site-packages \ Lucene Etc и JCC - и т. Д.

Кстати, когда я перенес вышеописанное, работавшее с использованием сервера Django Dev, на Apache и Mod_WSGI, оно больше не работало, и я получаю ту же ошибку, что и вы. В итоге я успешно использовал Solr с Sunburnt, который, на мой взгляд, является более масштабируемым решением, которое работает.

0 голосов
/ 04 сентября 2010

На этот вопрос будет сложно ответить, потому что существует так много зависимостей, что для того, чтобы обеспечить достаточный контекст вопроса, вам почти придется отправить нам свою машину.

Итак, некоторые вопросы для вас;на которые лучше всего ответить, отредактировав ваш оригинальный вопрос:

  1. Это только об ошибках JCC?И цель, а не часть проблемы - это пилюцен?
  2. С какими тысячами ошибок вы справились сами?Нет, я не хочу 1000 ответов, мне интересно, почему это было так сложно для поддерживаемой платформы.
  3. Какую версию JCC вы пытаетесь построить?

Какдикое предположение, что эта строка из инструкций по установке JCC может показаться весьма уместной:

Добавление каталогов Java, содержащих необходимые библиотеки DLL и в PATH, является обязательным.

Добавлено в ответ на комментарии:

Вы попали в ад зависимости, для которого удаленные ответы почти невозможны.Просто взглянув на огромное количество ревизий, которые вы должны перечислить, чтобы описать работу, вы получите представление о том, сколько вещей вы должны координировать.

Это прискорбно, и я, конечно, сам был там паруВот почему я сейчас делаю все возможное, чтобы свести к минимуму количество стеков программного обеспечения "just outa beta".

В 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', ...

Но это последнеегод PyLucene работает на прошлогоднем Python.И я не знаю lucene, поэтому я не могу даже подтвердить минимальную операцию, но предполагаю, что это рабочий PyLucene 2.3.1.

Удачи;Вы можете обнаружить, что вам нужно ослабить свои требования, если вы хотите, чтобы это работало и оставалось в здравом уме.

...