On Sun, 27 Jan 2019, marco turchi wrote:
Dear All, I'm installing PyLucene in a Linux machine. The make command reached the end without problems but I got this error when running make test: ERROR: test_removeDocument (__main__.Test_PyLuceneWithFSStore) ERROR: test_removeDocuments (__main__.Test_PyLuceneWithFSStore) ERROR: test_searchDocuments (__main__.Test_PyLuceneWithFSStore) ERROR: test_searchDocumentsWithMultiField (__main__.Test_PyLuceneWithFSStore) ERROR: test_FieldEnumeration (__main__.Test_PyLuceneWithMMapStore) ERROR: test_getFieldInfos (__main__.Test_PyLuceneWithMMapStore) ERROR: test_indexDocument (__main__.Test_PyLuceneWithMMapStore) ERROR: test_indexDocumentWithText (__main__.Test_PyLuceneWithMMapStore) ERROR: test_indexDocumentWithUnicodeText (__main__.Test_PyLuceneWithMMapStore) ERROR: test_removeDocument (__main__.Test_PyLuceneWithMMapStore) ERROR: test_removeDocuments (__main__.Test_PyLuceneWithMMapStore) ERROR: test_searchDocuments (__main__.Test_PyLuceneWithMMapStore) ERROR: test_searchDocumentsWithMultiField (__main__.Test_PyLuceneWithMMapStore) Expanding one of these items I have this: ERROR: test_FieldEnumeration (__main__.Test_PyLuceneWithMMapStore) ---------------------------------------------------------------------- Traceback (most recent call last): File "test3/test_PyLucene.py", line 316, in tearDown shutil.rmtree(self.STORE_DIR) File "/hltsrv0/turchi/anaconda3/lib/python3.6/shutil.py", line 480, in rmtree _rmtree_safe_fd(fd, path, onerror) File "/hltsrv0/turchi/anaconda3/lib/python3.6/shutil.py", line 438, in _rmtree_safe_fd onerror(os.unlink, fullname, sys.exc_info()) File "/hltsrv0/turchi/anaconda3/lib/python3.6/shutil.py", line 436, in _rmtree_safe_fd os.unlink(name, dir_fd=topfd) OSError: [Errno 16] Device or resource busy: '.nfs0000000142c4953f000000cf'
It looks like you're running off of an NFS drive. All bets are off. Lucene, in general, doesn't recommend this kind of setup.
During handling of the above exception, another exception occurred: Traceback (most recent call last): File "test3/test_PyLucene.py", line 320, in tearDown if e.__name__ == 'WindowsError': AttributeError: 'OSError' object has no attribute '__name__'
This code needs to be fixed for Python 3. How is the name of an exception class extracted in Python 3 ? The exception class cannot be used directly since WindowsError exists only on Windows, making the code using the exception class unportable. Andi..
For the installation, I'm using python 3.6.5 and the operating system is Scientific Centos Fedora 7.5 (Nitrogen) Thanks a lot! Marco