尽管遵循了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中,但是当应用程序运行时,错误仍然存在。
我们如何解决这个问题