1

助けを求めたり、自分で解決したりしないようにしていますが、これは非常に難しく、修正方法がわかりません。Python 2.7 と Django 1.4 を使用しています。Haystack v2 ベータ版のバックエンドとして Tomcat 7.0 と Solr を使用しています。Pysolr v 3 をインストールしました。Apache Tomcat サービスは正常に動作しており、127.0.0.1:8000/solr/admin にアクセスできます。manage.py build_solr_schema を実行し、その schema.xml ファイルを取得して C:\solr\conf フォルダーに配置しました。

最後のステップとして、manage.py rebuild_index を実行するとします。コマンドプロンプトにそれを入力してEnterをクリックすると、通常のメッセージが表示されます。

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'.
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command.
Are you sure you wish to continue? [y/N]

次に、「y」と入力してもう一度Enterをクリックすると、次のようになります。

Removing all documents from your index because you said so.
All documents removed.
Indexing 71 readings.
Traceback (most recent call last):
File "C:\Users\Tech11\Dropbox\skimreads\skimreads\manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 443, in     execute_from
_command_line
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 232, in execute
output = self.handle(*args, **options)
  File "c:\users\tech11\dropbox\django\skimreads\skimreads\src\django-  haystack\haystack\management\c
ommands\rebuild_index.py", line 15, in handle
call_command('update_index', **options)
   File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 150,     in call_command

return klass.execute(*args, **defaults)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 232, in execute
output = self.handle(*args, **options)
  File "c:\users\tech11\dropbox\django\skimreads\skimreads\src\django-haystack\haystack\management\c
ommands\update_index.py", line 181, in handle
return super(Command, self).handle(*items, **options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 341, in handle
label_output = self.handle_label(label, **options)
  File "c:\users\tech11\dropbox\django\skimreads\skimreads\src\django-haystack\haystack\management\c
ommands\update_index.py", line 240, in handle_label
do_update(self.backend, index, qs, start, end, total, self.verbosity)
  File "c:\users\tech11\dropbox\django\skimreads\skimreads\src\django-haystack\haystack\management\c
ommands\update_index.py", line 79, in do_update
backend.update(index, current_qs)
  File "c:\users\tech11\dropbox\django\skimreads\skimreads\src\django-haystack\haystack\backends\sol
r_backend.py", line 66, in update
self.conn.add(docs, commit=commit, boost=index.get_field_weights())
File "build\bdist.win-amd64\egg\pysolr.py", line 746, in add
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1127, in tostring
ElementTree(element).write(file, encoding, method=method)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 821, in write
serialize(write, self._root, encoding, qnames, namespaces)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 940, in _serialize_xml
_serialize_xml(write, e, encoding, qnames, None)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 940, in _serialize_xml
_serialize_xml(write, e, encoding, qnames, None)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 933, in _serialize_xml
v = _escape_attrib(v, encoding)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1093, in _escape_attrib
_raise_serialization_error(text)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 1053, in _raise_serialization_error
"cannot serialize %r (type %s)" % (text, type(text).__name__)
TypeError: cannot serialize 1.0 (type float)

私はしばらくこれを奴隷にしてきたので助けてください。自宅のコンピューターで動作するようにこのセットアップを行いましたが、職場のコンピューターの動作がうまくいきません。よろしくお願いします。

4

1 に答える 1

0

pysolr 3.0.6 に更新すると、この問題が修正されます。

(私はパーティーに少し遅れていることを知っていますが、とにかく誰かに役立つかもしれません. )

于 2013-05-08T16:40:55.740 に答える