Jython导入错误。没有找到名为gargoylesoftware的模块,没有找到解析。

问题描述 投票:0回答:1

我想用jython来完成基本的网页抓取任务,而不是学习java。为了学习基础知识,我使用了一个来自于 http:/blog.databigbang.comweb-scraping-ajax-and-javascript-sites。 我一直试图从Windows cmd运行gartner.py代码,但没有成功。谁能给我一个解决方法,为什么这两个

jython -J-classpath "path\to\the\jars\*" path\to\gartner.py

jython path\to\gartner.py

抛掷不休

Traceback (most recent call last):
  File "path\to\gartner.py", line 1, in <module>
    import com.gargoylesoftware.htmlunit.WebClient as WebClient
ImportError: No module named gargoylesoftware

鉴于我已经为jython设置了环境变量,所以 path\to\jython\bin对于java path\to\Java\jdk-14.0.1\bin 而在htmlunit-2.40.0中我加入了 path\to\jars\htmlunit-2.40.0\lib 到CLASSPATH。我的理解是,jython 应该在 jython -J-classpath "path\to\the\jars\*" path\to\gartner.py 但却找不到它。另外,我知道,在 jython path\to\gartner.py 定义的 CLASSPATH 变量可用于 Java,指向 htmlunit-2.40.0(如上所述),而 jython 仅作为 python 到 java 的翻译器。因此,根据我的理解,java 应该拥有所有可用的参数来导入所需模块。请问,有谁能确认一下?

我很感激这个问题已经被讨论过了,但是没有明确的解决方案。我可能遗漏了什么?

java python web-scraping jython htmlunit
1个回答
0
投票

这个错误看起来很明显,你缺少一个Java依赖。关于这个特定库的jython问题已经在另一个线程中讨论过了。在jython中实例化一个webclient对象会产生奇怪的结果。

© www.soinside.com 2019 - 2024. All rights reserved.