2011-12-07 30 views
0

我有一个小型应用程序,我试图用py2app进行捆绑。起初,我遇到了PySide在捆绑后没有正确链接的问题,但是我通过在最终版本的容器中添加sys.path.insert(0, os.path.join(os.getcwd(), 'lib', 'python2.6','lib-dynload'))__boot__.py来修复该问题(至少在本地)。当PySide应用程序与py2app捆绑在一起时,其他计算机无法正常工作

一旦建成,它可以在我的电脑上正常工作。不幸的是,试图在另一台计算机上导致这样运行它:

Traceback (most recent call last): 
    File "/Volumes/code/dailies/dist/Sequence Dailies.app/Contents/Resources/__boot__.py", line 32, in <module> 
    _run('dailies_v04.py') 
    File "/Volumes/code/dailies/dist/Sequence Dailies.app/Contents/Resources/__boot__.py", line 29, in _run 
    execfile(path, globals(), globals()) 
    File "/Volumes/code/dailies/dist/Sequence Dailies.app/Contents/Resources/dailies_v04.py", line 9, in <module> 
    from PySide.QtCore import * 
    File "PySide/__init__.pyc", line 2, in <module> 
    File "PySide/private.pyc", line 2, in <module> 
    File "PySide/QtCore.pyc", line 18, in <module> 
    File "PySide/QtCore.pyc", line 11, in __load 
ImportError: dlopen(/Volumes/code/dailies/dist/Sequence Dailies.app/Contents/Resources/lib/python2.6/lib-dynload/PySide/QtCore.so, 2): Library not loaded: libpyside-python2.6.1.0.dylib 
    Referenced from: /Volumes/code/dailies/dist/Sequence Dailies.app/Contents/Resources/lib/python2.6/lib-dynload/PySide/QtCore.so 
    Reason: image not found 

是否有额外的步骤我错过了某处正确链接PySide?这是我的(不感兴趣)setup.py

from setuptools import setup 

APP = ['dailies_v04.py'] 
DATA_FILES = [] 
OPTIONS = {'argv_emulation': False} 

setup(
    app=APP, 
    data_files=DATA_FILES, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app'], 
) 

回答

0

options,你应该添加

'includes': 'PySide'

如果这也不行,有时候我发现在安装顶部导入需要的模块脚本帮助。

因此改变:

from setuptools import setup 

from setuptools import setup 
import PySide 
相关问题