Py2Exe - Firefox引发异常

时间:2015-12-11 15:55:44

标签: python firefox selenium py2exe setup.py

我尝试使用exe创建Py2Exe文件。出于调试目的,可以选择使用Firefox webdriver而不是PhantomJS,它是无头的,主目录中的一个phantomjs.exe文件就足够了。

好的,一切都很好,但是当我创建一个exe文件时:

from distutils.core import setup
import py2exe

setup(console=["main.py"])

该计划提出:

Traceback (most recent call last):
  File "main.py", line 218, in <module>
  File "main.py", line 113, in __init__
  File "selenium\webdriver\firefox\webdriver.pyc", line 48, in __init__
  File "selenium\webdriver\firefox\firefox_profile.pyc", line 65, in __init__
IOError: [Errno 2] No such file or directory: 'C:\\Users\\Milano\\PycharmProject
s\\Velvet\\WebDbUploader\\dist\\library.zip\\selenium\\webdriver\\firefox\\webdr
iver_prefs.json'

你知道该怎么做吗?

重要编辑:

所以我在site-packages selenium ... firefox webdriver_prefs.json内找到并将其复制到..WebDbUploader\dist\library.zip\selenium\webdriver\firefox并且没有变化......发生同样的错误。

1 个答案:

答案 0 :(得分:0)

您可以尝试将webdriver_prefs.jsonwebdriver.xpi以及C:\Python34\Lib\site-packages\selenium\webdriver\firefox复制到dist\selenium\webdriver\firefox。这应该足够了。

有关详细信息,请参阅this answer