У меня есть приложение, которое я создаю в py2app на OSX Yosemite, которое использует lxml. Встроенное приложение выдает сообщение об ошибке в OSX 10.8.5. Вот setup.py
файла я использую для py2app:Py2app include lxml
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['iTunes_Upload_App_V6.2.py']
DATA_FILES = []
OPTIONS = {
'iconfile':'AppleLogo.icns',
'packages' : ['wx', 'lxml'],
'plist': {'CFBundleShortVersionString':'6.2',}
}
setup(
app=APP,
name='iTunes_Upload_App_V6.2',
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
А вот ошибка я ПОЛУЧАТЬ при запуске его на OSX 10.8.5 машины без каких-либо дополнительных модулей или программного обеспечения, установленных.
-------------------
Application Error!
10-53-07_09-01-2015
Traceback (most recent call last):
File "/Applications/iTunes_Upload_App_V6.2.app/Contents/Resources/iTunes_Upload_App_V6.2.py", line 1781, in GetJobInfo
File "lxml/etree.pyc", line 14, in <module>
File "lxml/etree.pyc", line 10, in __load
ImportError: dlopen(/Applications/iTunes_Upload_App_V6.2.app/Contents/Resources/lib/python2.7/lib-dynload/lxml/etree.so, 2): Symbol not found: _xmlBufContent
Referenced from: /Applications/iTunes_Upload_App_V6.2.app/Contents/Resources/lib/python2.7/lib-dynload/lxml/etree.so
Expected in: /usr/lib/libxml2.2.dylib
in /Applications/iTunes_Upload_App_V6.2.app/Contents/Resources/lib/python2.7/lib-dynload/lxml/etree.so
Могу ли я выполнить эту работу без установки каких-либо других компонентов в системе 10.8.5?
UPDATE: Я также попытался это setup.py, а также, по-прежнему не работает:
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['iTunes_Upload_App_V6.2.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True,
'packages' : ['lxml'],
'frameworks' : ['/usr/local/libxml2-2.7.2/lib/libxml2.2.7.2.dylib'],
'iconfile':'AppleLogo.icns',
'plist': {'CFBundleShortVersionString':'6.2',}
}
setup(
app=APP,
name='iTunes_Upload_App_V6.2',
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
UPDATE: Ans здесь есть версия LXML Я использую:
>>> from lxml import etree
>>> etree.LXML_VERSION
(3, 3, 5, 0)
UPDATE : только что обновленный lxml до версии (3, 4, 1, 0), но по-прежнему имеет ту же проблему.
Какая версия lxml? –
Я обновил вопрос, включив в него версию lxml. – speedyrazor
Я только что обновил lxml до версии (3, 4, 1, 0), но все же те же проблемы. – speedyrazor