Building of PyStemmer module failed (fix included)
Marijn van Vliet <[email protected]> Mon, 21 Jan 2013 12:05:20 +0100
| Newsgroups | gmane.comp.search.snowball |
|---|---|
| Message-ID | <[email protected]> |
When trying to install the Python wrapper (PyStemmer), the install process
fails on windows with a slew of messages:
build\temp.win32-2.7\Release\libstemmer_c\libstemmer\libstemmer_utf8.o:libstemmer_utf8.c:(.text+0x18e):
undefined reference to `SN_set_current'
build\temp.win32-2.7\Release\libstemmer_c\libstemmer\libstemmer_utf8.o:libstemmer_utf8.c:(.data+0x8):
undefined reference to `danish_UTF_8_create_env'
build\temp.win32-2.7\Release\libstemmer_c\libstemmer\libstemmer_utf8.o:libstemmer_utf8.c:(.data+0xc):
undefined reference to `danish_UTF_8_close_env'
build\temp.win32-2.7\Release\libstemmer_c\libstemmer\libstemmer_utf8.o:libstemmer_utf8.c:(.data+0x10):
undefined reference to `danish_UTF_8_stem'
build\temp.win32-2.7\Release\libstemmer_c\libstemmer\libstemmer_utf8.o:libstemmer_utf8.c:(.data+0x1c):
undefined reference to `danish_UTF_8_create_env'
<snip>
This is caused by a bug in setup.py, which fails to find all required .c
files. A possible fix would be to change line 24 from:
and os.path.split(line.strip())[0] in library_core_dirs]
to:
and os.path.split(line.strip().replace(' \\', ''))[0] in
library_core_dirs]
regards,
Marijn.
--
Marijn van Vliet
[email protected]