2012-06-02 37 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版本应用程序。