用py2exe包装硒

时间:2015-05-29 19:50:14

标签: python selenium py2exe

尽管遵循了Python - Trouble in building executable

的说明,我仍尝试使用py2exe打包硒。

使用setup.py:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.tez.mapreduce.hadoop.MRHelpers.updateEnvBasedOnMRAMEnv(Lorg/apache/hadoop/conf/Configuration;Ljava/util/Map;)V
    at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.open(TezSessionState.java:169)
    at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.open(TezSessionState.java:122)
    at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:454)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:626)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:570)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

按照上面的链接指示将from distutils.core import setup import py2exe setup( console=['PlanOfCareModified9GUI.pyw'], options={ "py2exe":{ "skip_archive": True, "unbuffered": True, "optimize": 2 } } ) webdriver_prefs.json复制并粘贴到dist目录中。它仍然吐出这个:

webdriver.xpi

我现在已经在互联网上搜索了大约2天,但仍然没有找到任何结果。我最接近解决方案的是上面的链接。但没有一个答案解决了这个问题。

我在使用Python 3.4 我正在使用硒2.45.0

我甚至尝试将FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Python34\\dist\\lib rary.zip\\selenium\\webdriver\\firefox\\webdriver_prefs.json' webdriver_prefs.json放在library.zip中,但是当应用程序运行时,错误仍然存​​在。

我们如何解决这个问题

0 个答案:

没有答案