2011-12-07 1 views
0

py2app와 함께 번들로 사용하려는 작은 응용 프로그램이 있습니다. 처음에는 PySide가 번들로 올바르게 연결되지 않은 문제가 발생했지만 최종 빌드 컨테이너에 sys.path.insert(0, os.path.join(os.getcwd(), 'lib', 'python2.6','lib-dynload'))__boot__.py에 추가하여 (적어도 로컬로) 수정했습니다.py2app 번들로 PySide 응용 프로그램이 다른 컴퓨터에서 작동하지 않습니다.

일단 빌드되면 내 컴퓨터에서 정상적으로 작동합니다. 불행하게도,이 다른 컴퓨터 결과에 그것을 실행하려고 :

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 

관련 문제