繁体   English   中英

Py2exe-导入问题

[英]Py2exe - import issues

我正在尝试使用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找到了site-packages...selenium..firefox webdriver_prefs.json并将其复制到..WebDbUploader\\dist\\library.zip\\selenium\\webdriver\\firefox并且没有任何变化……仍然是相同的错误occures。

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

有什么办法可以解决这个问题? 也许只使用未压缩的库或类似的东西?

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

有关更多详细信息,请参考此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM