【问题标题】:Py2exe - import issuesPy2exe - 导入问题
【发布时间】:2015-12-14 17:46:28
【问题描述】:

我正在尝试使用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 时,这个导入没有问题。

有什么办法可以修复吗?也许只使用未压缩的库或类似的东西?

【问题讨论】:

  • 我的回答有帮助吗?

标签: python selenium import py2exe


【解决方案1】:

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

更多详情可以参考this answer

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 2011-07-15
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多