Bar Bar - 4 months ago 59
Python Question

Export Python to exe with "py2exe", Selenium error

i am trying to export Python app With GUI & Selenium, using "py2exe"

setup.py :

from distutils.core import setup
import py2exe

data_files = [('selenium\\webdriver\\firefox', ['C:\Python34\Lib\site-packages\selenium-2.44.0-py3.4.egg\selenium\webdriver\\firefox\webdriver.xpi']),
('selenium\\webdriver\\firefox', ['C:\Python34\Lib\site-packages\selenium-2.44.0-py3.4.egg\selenium\webdriver\\firefox\webdriver_prefs.json'])]

setup(
name='app',
version='1.0',
console = {'Main.py'}, requires=['easygui', 'selenium'],
data_files=data_files,

)


i get a error -

FileNotFoundError: [Errno 2] No such file or directory: 'C:\Python34\dist\lib
rary.zip\selenium\webdriver\firefox\webdriver_prefs.json'

i try to add the files manually to the zip, did not work.

any suggestions ?

Answer

You need to configure MANIFEST.in file:

A MANIFEST.in file can be added in a project to define the list of files to include in the distribution built by the sdist command.

For example, you can include all .json files to the build:

recursive-include *.json

Also see: