繁体   English   中英

Jython ImportError: No module named gargoylesoftware, no resolution found

[英]Jython ImportError: No module named gargoylesoftware, no resolution found

我想将 jython 用于基本的 web 抓取任务,而不是学习 java。 为了学习基础知识,我使用了http://blog.databigbang.com/web-scraping-ajax-and-javascript-sites/中的示例,我尝试运行 WindowsCDFFF0A476FAC15 中的 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但它没有找到它。 Also, I understand that in the case of jython path\to\gartner.py the defined CLASSPATH variable is available to Java pointing at htmlunit-2.40.0 (as mentioned above) whilst jython serves only as a translator from python to java. 所以 - 在我的理解 - java 应该具有可用于导入所需模块的所有参数。 请问,有人可以确认吗?

我很欣赏这个主题已经进行了一些讨论,但没有明确的解决方案。 我会错过什么?

该错误看起来非常明显,就像您缺少 Java 依赖项一样。 这个特定库的 jython 问题已经在另一个线程中讨论过: 在 jython 中实例化 webclient object 给出奇怪的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM