ghoot 2015-11-07 18:14 采纳率: 0%
浏览 1747

[新人求教]安装pylucene中的jcc时遇到问题

我从pylucene官网下载了pylucene-4.9.0-0-src.tar.gz,解压缩后运行jcc文件夹下的setup.py就报错了。然而我python新手根本看不懂写的啥意思。求大神指教!感激不尽!!详见下面的命令行代码

J:\pylucene-4.9.0-0\jcc>setup.py
J:\Python27\lib\site-packages\setuptools-18.5-py2.7.egg\pkg_resources__init__.py:210: RuntimeWarning: You have iterated over the result of pkg_resources.parse_version. This is a legacy behavior which
is inconsistent with the new version class introduced in setuptools 8.0. In most cases, conversion to a tuple is unnecessary. For comparison of versions, sort the Version instances directly. If you h
ave another use case requiring the tuple, please file a bug with the setuptools project describing that need.
正在加载程序包org.apache.jcc的源文件...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.8.0_65
正在构建所有程序包和类的树...
正在生成javadoc\org\apache\jcc\PythonException.html...
1 个错误
Traceback (most recent call last):
File "J:\pylucene-4.9.0-0\jcc\setup.py", line 418, in
main('--debug' in sys.argv)
File "J:\pylucene-4.9.0-0\jcc\setup.py", line 378, in main
raise OSError, process.stderr.read()
OSError: java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(ParseUtil.java:202)
at sun.misc.URLClassPath$FileLoader.(URLClassPath.java:1204)
at sun.misc.URLClassPath$3.run(URLClassPath.java:525)
at sun.misc.URLClassPath$3.run(URLClassPath.java:520)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:519)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:492)
at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:457)
at sun.misc.URLClassPath.access$100(URLClassPath.java:64)
at sun.misc.URLClassPath$1.next(URLClassPath.java:239)
at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:250)
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:601)
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:599)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(URLClassLoader.java:598)
at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:623)
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:354)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
at javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:293)
at java.security.AccessController.doPrivileged(Native Method)
at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:289)
at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267)
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:127)
at com.sun.tools.doclets.internal.toolkit.builders.LayoutParser.parseXML(LayoutParser.java:89)
at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(ClassBuilder.java:120)
at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:189)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:192)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:137)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:82)
at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:80)
at com.sun.tools.doclets.standard.Standard.start(Standard.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:310)
at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:189)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:366)
at com.sun.tools.javadoc.Start.begin(Start.java:219)
at com.sun.tools.javadoc.Start.begin(Start.java:205)
at com.sun.tools.javadoc.Main.execute(Main.java:64)
at com.sun.tools.javadoc.Main.main(Main.java:54)
javadoc: 错误 - java.lang.IllegalArgumentException

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 17:29
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    首先,你需要确保你已经安装了Java Development Kit(JDK)并正确配置了环境变量。如果没有,请访问Oracle官方网站获取最新版本的JDK。

    接下来,你可以尝试以下步骤来解决你的问题:

    1. 解压pylucene-4.9.0-0-src.tar.gz文件,并将它放在一个可执行目录下,例如C:\jcc。
    2. 在命令提示符或终端中,导航到jcc文件所在的目录:
      cd C:\jcc
      
    3. 打开终端并输入以下命令以安装pylucene依赖项:
      python setup.py install --prefix=C:\jcc
      

    这个命令将在当前目录下创建一个新的环境,然后通过设置--prefix参数将其配置为指定的路径(在这里是C:\jcc)。这将允许你在新的环境中安装pylucene及其依赖项。

    如果仍然出现问题,可能是因为缺少某些必要的库或者pyparsing库不能被正确地编译。在这种情况下,可以尝试使用pip安装这些库:

    pip install pyparsing
    pip install pygments
    

    如果你还是无法解决问题,请提供更多的关于你的系统和所使用的具体编程语言的信息,这样我们才能更好地帮助你。

    评论

报告相同问题?

悬赏问题

  • ¥15 联想笔记本开机出现系统更新界面
  • ¥15 各位帮帮我 我不想重做系统
  • ¥30 微信小程序蓝牙数据透传
  • ¥15 加氢站氢负荷数据集来源
  • ¥15 umi接入sentry遇到问题
  • ¥15 HBuilderX打包H5网页,扫码模块无法使用
  • ¥15 Javascript跳转页面后,无法执行后面代码,如何解决?
  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题
  • ¥15 根据企业名称 对照两个文件 样本筛选/匹配