Jython ImportError:没有名为Gargoyle软件的模块,未找到解析

2024-10-02 10:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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应该拥有所有可用于导入所需模块的参数。请问,有人能确认一下吗

我理解这个问题已经讨论了一些,但没有明确的解决办法。我会错过什么


Tags: thetopathpycomwebjythonjava

热门问题