我想使用jython来完成基本的web抓取任务,而不是学习java。为了学习基本知识,我使用了一个来自http://blog.databigbang.com/web-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
鉴于我已经为jythonpath\to\jython\bin
、javapath\to\Java\jdk-14.0.1\bin
和htmlunit-2.40.0设置了环境变量,我已经将path\to\jars\htmlunit-2.40.0\lib
添加到类路径中。
我知道jython应该在jython -J-classpath "path\to\the\jars\*" path\to\gartner.py
中提取指定的包,但它没有找到它。另外,我知道在jython path\to\gartner.py
的情况下,定义的类路径变量可用于指向htmlunit-2.40.0(如上所述)的Java,而jython仅充当python到Java的转换器。因此,在我的理解中,java应该拥有所有可用于导入所需模块的参数。请问,有人能确认一下吗
我理解这个问题已经讨论了一些,但没有明确的解决办法。我会错过什么
这个错误看起来很明显,您缺少了一个Java依赖项。关于这个特定库的jython问题已经在另一个线程中讨论过:instantiating a webclient object in jython giving strange results
相关问题 更多 >
编程相关推荐