在 jython 中实例化 webclient 对象给出奇怪的结果

2024-01-12

我正在尝试在 jython 脚本中使用 java 的 WebClient jar 。

我正在运行 jython 脚本,如下所示:

jython -Dpython.path=/home/tipu/Dropbox/dev/proj/lib/* test.py

test.py 的内容:

import com.gargoylesoftware.htmlunit.WebClient as WebClient
def main():
   webclient = WebClient() # creating a new webclient object.

if __name__ == '__main__':
   main()

我得到的错误是:

Traceback (innermost last):
  File "scraper.py", line 1, in ?
ImportError: no module named gargoylesoftware

这是 python.path 目录中 lib 文件夹的内容:

commons-codec-1.4.jar          commons-lang-2.6.jar       htmlunit-2.9.jar          httpcore-4.1.2.jar   sac-1.3.jar           xercesImpl-2.9.1.jar
commons-collections-3.2.1.jar  commons-logging-1.1.1.jar  htmlunit-core-js-2.9.jar  httpmime-4.1.2.jar   serializer-2.7.1.jar  xml-apis-1.3.04.jar
commons-io-2.0.1.jar           cssparser-0.9.5.jar        httpclient-4.1.2.jar      nekohtml-1.9.15.jar  xalan-2.7.1.jar

知道为什么它不起作用吗?


我认为在设置系统属性时通配符不起作用python.path。尝试这个:

$ CLASSPATH=/home/tipu/Dropbox/dev/proj/lib/*

$ jython 测试.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 jython 中实例化 webclient 对象给出奇怪的结果 的相关文章

随机推荐