0

我正在尝试在 OSX 10.8.4、Python 2.7、Java 1.6 上安装 PyLucene 4.3.0-1。按照 PyLucene 网站 ( http://lucene.apache.org/pylucene/install.html ) 上的说明,一切似乎都很好,直到进入“sudo make install”一分钟左右,我收到一个错误,“build/_lucene”是不是目录。

我完全被难住了。有一个文件 'build/_lucene' 和一个目录 'build/lucene'...我不能用谷歌搜索任何类似的问题!

看起来是这样的——我确实使用了 Enthought Python,但这似乎不是问题所在。

--mapping java.util.Properties 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --sequence java.util.AbstractList 'size:()I' 'get:(I)Ljava/lang/Object;' org.apache.lucene.index.IndexWriter:getReader --version 4.3.0 --module python/collections.py --module python/ICUNormalizer2Filter.py --module python/ICUFoldingFilter.py --module python/ICUTransformFilter.py - -files 8 --install Traceback(最近一次调用最后):文件“/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/runpy.py ",第 162 行,在 _run_module_as_main 中"main ", fname, loader, pkg_name) 文件 "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/runpy.py",第 72 行,在run_globals文件中的_run_code执行代码“ /Users/liz/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/JCC-2.16-py2.7-macosx-10.6-x86_64.egg/jcc/main.py”,第 107 行,在 cpp.jcc(sys.argv) 文件“/Users/liz/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/JCC-2.16-py2.7-macosx -10.6-x86_64.egg/jcc/cpp.py”,第 541 行,在 jcc egg_info,extra_setup_args)文件“/Users/liz/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/JCC- 2.16-py2.7-macosx-10.6-x86_64.egg/jcc/python.py”,第 1757 行,在编译 copytree(os.path.join(output, extname), 'include') 文件“/Users/liz/ Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/JCC-2.16-py2.7-macosx-10.6-x86_64.egg/jcc/python.py”,第 1745 行,在 copytree 中用于 os 中的名称.listdir(src): OSError: [Errno 20] Not a directory: 'build/_lucene'

4

1 回答 1

1

我遇到了类似的问题,尽管是在 Ubuntu 14.04 上,使用 pylucence 4.5.1-1、Python 2.7.6 和 openjdk 1.7。

make install我运行之前的步骤中,make -j 5而不仅仅是make为了加快构建速度。然而,在生成 build/_lucene/ 时,该构建似乎无法避免自身崩溃。

调用时是否使用了多个作业make

我的解决方法是运行make clean,然后make,然后sudo make install

于 2014-05-07T22:46:58.223 回答