2015-12-14 3 views
1

Я пытаюсь создать исполняемый файл, используя Py2Exe. Если я использую PhantomJS Selenium webdriver вместо Firefox, все будет хорошо. Проблема в том, что я пытаюсь использовать Firefox webdriver.Py2exe - вопросы импорта

Это вызывает это исключение (при выполнении файла 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..firefoxwebdriver_prefs.json и скопировать его в ..WebDbUploader\dist\library.zip\selenium\webdriver\firefox и никаких изменений ... все та же ошибка встречается,.

Теперь я решил это. Я просто разархивирую library.zip, скопируйте эти файлы внутри него и снова застегните его. Но теперь есть новая ошибка, в которой говорится, что он не может импортировать модуль os, который является странным, поскольку нет проблем с этим импортом, когда я использую PhantomJS.

Есть ли способ отремонтировать это? Может быть, использовать только не ZIP-библиотеку или что-то в этом роде?

+0

был моим ответом полезным? – mabe02

ответ

0

Вы можете попытаться скопировать webdriver_prefs.json и webdriver.xpi и с C:\Python34\Lib\site-packages\selenium\webdriver\firefox в dist\selenium\webdriver\firefox. Этого должно быть достаточно.

Для получения дополнительной информации вы можете обратиться к this answer.

Смежные вопросы