Py2exe - 导入问题

时间:2015-12-14 17:46:29

标签: python selenium import py2exe

我尝试使用Py2Exe创建可执行文件。如果我使用PhantomJS Selenium webdriver代替Firefox,一切正常。问题是当我尝试使用Firefox webdriver时。

它引发了这个异常(执行exe文件时):

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并且没有变化......仍然发生同样的错误。

现在,我已经解决了这个问题。我只需解压缩library.zip,将其中的文件复制并再次压缩。但是现在,有一个新错误表明它无法导入os模块,这很奇怪,因为当我使用PhantomJS时导入没有问题。

有没有办法修复这个?也许只使用不压缩的库或类似的东西?

1 个答案:

答案 0 :(得分:0)

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

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