我正在尝试在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,但这似乎不是问题所在。
/ Users / liz / Library / Enthought / Canopy_64bit / User / bin / python -m jcc --shared --arch x86_64 --jar lucene-java-4.3.0 / lucene / build / core / lucene-core-4.3.0.jar --jar 的Lucene Java的4.3.0 / Lucene的/生成/分析/普通/ Lucene的-分析仪,共4.3.0.jar --jar lucene-java-4.3.0 / lucene / build / memory / lucene-memory-4.3.0.jar --jar lucene-java-4.3.0 / lucene / build / highlighter / lucene-highlighter-4.3.0 。罐 --jar build / jar / extensions.jar --jar lucene-java-4.3.0 / lucene / build / queries / lucene-queries-4.3.0.jar --jar lucene的-java的4.3.0 / lucene的/生成/的QueryParser / lucene的-的QueryParser-4.3.0.jar --jar lucene-java-4.3.0 / lucene / build / sandbox / lucene-sandbox-4.3.0.jar --jar lucene-java-4.3.0 / lucene / build / grouping / lucene-grouping-4.3.0 。罐 --jar lucene-java-4.3.0 / lucene / build / join / lucene-join-4.3.0.jar --jar lucene-java-4.3.0 / lucene / build / facet / lucene-facet-4.3.0 .jar --jar 的Lucene Java的4.3.0 / Lucene的/编译/提示/ Lucene的-建议-4.3.0.jar --use_full_names --package java.lang java.lang.System java.lang.Runtime --package java.util java.util.Arrays java.util.Collections java.util.HashMap java.util.HashSet java.util.TreeSet java.lang.IllegalStateException java.lang.IndexOutOfBoundsException java.util.NoSuchElementException java.text.SimpleDateFormat java.text.DecimalFormat java.text.Collator --package java.util.concurrent java.util.concurrent.Executors --package java.util.regex --package java.io java.io.StringReader java.io.InputStreamReader java.io.FileInputStream --exclude org.apache.lucene.sandbox.queries.regex.JakartaRegexpCapabilities --exclude org.apache.regexp.RegexpTunnel --python lucene --mapping org.apache.lucene.document.Document '得到:(Ljava /郎/字符串;)Ljava /郎/字符串;' --mapping java.util.Properties '的getProperty:(Ljava /郎/字符串;)Ljava /郎/字符串;' - 序列 java.util.AbstractList'size :()我得到:(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_code中 run_globals中的exec代码文件“/Users/liz/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/JCC-2.16-py2.7-macosx-10.6-x86_64.egg/jcc/ 主 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]不是目录:'build / _lucene'
答案 0 :(得分: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
。