python — компилирование exe с использованием py2exe и включение cefpython

Я пытаюсь скомпилировать свой проект для Windows. Я на Windows 2008 32 бит.

Он компилируется без проблем, но когда я пытаюсь открыть EXE, он говорит, что не может импортировать cefpython_27. Проблема из этого файла в cefpython в пакетах сайта 🙁в этом.ру)

import sys

if 0x02070000 <= sys.hexversion < 0x03000000:
from . import cefpython_py27 as cefpython
elif 0x03000000 <= sys.hexversion < 0x04000000:
from . import cefpython_py32 as cefpython
else:
raise Exception("Unsupported python version: " + sys.version)

__version__ = "27.3"__author__ = "The CEF Python authors"

Я подозреваю, что проблема с этой строкой:

from . import cefpython_py27 as cefpython

потому что этот путь не относится к файлу EXE.

Как я должен импортировать это?

Это мой файл setup.py:

from distutils.core import setup
import py2exe, os

def get_cefpython_path():
from cefpython3 import cefpython
path = os.path.dirname(cefpython.__file__)
return "%s%s" % (path, os.sep)

def get_data_files():
cefp = get_cefpython_path()
data_files = [('', ['%s/icudt.dll' % cefp,
'%s/d3dcompiler_43.dll' % cefp,
'%s/devtools_resources.pak' % cefp,
'%s/ffmpegsumo.dll' % cefp,
'%s/libEGL.dll' % cefp,
'%s/libGLESv2.dll' % cefp,
'%s/Microsoft.VC90.CRT.manifest' % cefp,
'%s/msvcm90.dll' % cefp,
'%s/msvcp90.dll' % cefp,
'%s/msvcr90.dll' % cefp]),
('locales', ['%s/locales/en-US.pak' % cefp]),
]
print data_files
return data_files
setup(
console=['videoinbox.py'],
data_files = get_data_files()
)

Это ошибка при попытке открыть EXE:

Traceback (most recent call last):
File "videoinbox.py", line 41, in <module>
from cefpython3 import cefpython
File "cefpython3\__init__.pyc", line 4, in <module>
ImportError: cannot import name cefpython_py27

ОБНОВИТЬ

Поэтому я посмотрел на файл library.zip и заглянул в каталог cefpython3. есть только в этом.пи файл. это должно быть то, почему его жалуются. Затем я попытался создать этот файл, и он пожаловался, поэтому я добавил файлы [cefpython_py27.pyd, icudt.dll] в ту же директорию, а затем он запустился при вызове его вручную.

Теперь я не уверен, как включить это из сборки py2exe? Но даже если я добавлю это в zip-файл, он все равно будет не найден. Хотя извлекать почтовый индекс и делать питона в этом.Пы это работает!

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …