2012-06-02 40 views
1

簡單的hello world QT python腳本。從命令行運行良好。當我打包我得到:py2app將不包含PySide模塊

Traceback (most recent call last): 
    File "/Users/jquick/bin/dist/gui.app/Contents/Resources/__boot__.py", line 340, in <module> 
    _run('/Users/jquick/bin/gui.py') 
    File "/Users/jquick/bin/dist/gui.app/Contents/Resources/__boot__.py", line 336, in _run 
    execfile(scriptpath, globals(), globals()) 
    File "/Users/jquick/bin/gui.py", line 3, in <module> 
    from PySide.QtCore import * 
ImportError: No module named PySide.QtCore 
2012-06-02 00:23:04.823 gui[4835:707] gui Error 

所以,它聽起來像它不包括模塊..但香港專業教育學院試圖把它放置在setup.py和命令行兩種。沒有什麼工作:(

setup.py:。

""" 
This is a setup.py script generated by py2applet 

Usage: 
    python setup.py py2app 
""" 

from setuptools import setup 

APP = ['gui.py'] 
DATA_FILES = [] 
OPTIONS = {'argv_emulation': True, 'includes': ['PySide.QtCore', 'PySide.QtGui']} 

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

我試過同時與--alias選項,並不會產生偶試過被貼上作爲軟件包,但我什麼都不做,似乎囊括其中。

回答

0
  1. Python可以找到PySide.QtCore在命令行中輸入:?

    從PySide.QtCore進口*

  2. 如果(1)有效,請確保在命令行中執行py2app時調用的Python版本與您在步驟(1)中使用的Python版本相同。某些操作系統(例如Mac OS X)安裝了較舊版本的Python,並且如果您的應用程序在命令行中調用它時正常工作,那麼在嘗試構建您的應用程序時,請確保您沒有調用完全不同的Python版本應用程序。